parsers/java/PJArrayTypeNode.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 10 May 2015 14:42:14 +0100
changeset 455 44208dab727c
parent 436 e1c44b571db9
permissions -rw-r--r--
Added .../parsers/java and .../compiler/tests/extras to exported .mczs

"{ Package: 'stx:goodies/petitparser/parsers/java' }"

"{ NameSpace: Smalltalk }"

PJTypeNode subclass:#PJArrayTypeNode
	instanceVariableNames:'dimensions elementType'
	classVariableNames:''
	poolDictionaries:''
	category:'PetitJava-AST'
!

!PJArrayTypeNode class methodsFor:'instance creation'!

elementType: aTypeNode dimensions: aNumber

	^(self new) elementType: aTypeNode; dimensions: aNumber; yourself
! !

!PJArrayTypeNode methodsFor:'accessing'!

dimensions
	^ dimensions
!

dimensions: anObject
	dimensions := anObject
!

elementType
	^ elementType
!

elementType: anObject
	elementType := anObject
!

type 

	^type ifNil: [type := 
			((1 to: dimensions) 
				inject: elementType type 
				into: [:current :parenthesis |
					(current , '[]')]) ]
! !