Files
gt4carp/src/Carp-Parser/CarpArrayNode.class.st
2022-06-13 15:10:12 +02:00

78 lines
1.3 KiB
Smalltalk

Class {
#name : #CarpArrayNode,
#superclass : #CarpExpressionNode,
#instVars : [
'leftBracket',
'expressions',
'rightBracket'
],
#category : #'Carp-Parser'
}
{ #category : #generated }
CarpArrayNode >> acceptVisitor: anExpressionVisitor [
^ anExpressionVisitor visitArray: self
]
{ #category : #generated }
CarpArrayNode >> compositeNodeVariables [
^ #( #expressions )
]
{ #category : #generated }
CarpArrayNode >> expressions [
^ expressions
]
{ #category : #generated }
CarpArrayNode >> expressions: anOrderedCollection [
self setParents: self expressions to: nil.
expressions := anOrderedCollection.
self setParents: self expressions to: self
]
{ #category : #'generated-initialize-release' }
CarpArrayNode >> initialize [
super initialize.
expressions := OrderedCollection new: 2.
]
{ #category : #generated }
CarpArrayNode >> leftBracket [
^ leftBracket
]
{ #category : #generated }
CarpArrayNode >> leftBracket: aSmaCCToken [
leftBracket := aSmaCCToken
]
{ #category : #generated }
CarpArrayNode >> rightBracket [
^ rightBracket
]
{ #category : #generated }
CarpArrayNode >> rightBracket: aSmaCCToken [
rightBracket := aSmaCCToken
]
{ #category : #accessing }
CarpArrayNode >> toPharo [
^ expressions collect: #toPharo
]
{ #category : #generated }
CarpArrayNode >> tokenVariables [
^ #( #leftBracket #rightBracket )
]