Files
gt4carp/src/Carp-Parser/CarpModuleOrTypeNode.class.st
2022-06-14 00:05:36 +02:00

67 lines
1.1 KiB
Smalltalk

Class {
#name : #CarpModuleOrTypeNode,
#superclass : #CarpExpressionNode,
#instVars : [
'module',
'value'
],
#category : #'Carp-Parser'
}
{ #category : #generated }
CarpModuleOrTypeNode >> acceptVisitor: anExpressionVisitor [
^ anExpressionVisitor visitModuleOrType: self
]
{ #category : #accessing }
CarpModuleOrTypeNode >> intoModel [
^ CarpSymbol
named: ('.'
join: {module source.
value source})
]
{ #category : #generated }
CarpModuleOrTypeNode >> module [
^ module
]
{ #category : #generated }
CarpModuleOrTypeNode >> module: aSmaCCToken [
module := aSmaCCToken
]
{ #category : #generated }
CarpModuleOrTypeNode >> nodeVariables [
^ #( #value )
]
{ #category : #accessing }
CarpModuleOrTypeNode >> toPharo [
^ value source asSymbol
]
{ #category : #generated }
CarpModuleOrTypeNode >> tokenVariables [
^ #( #module )
]
{ #category : #generated }
CarpModuleOrTypeNode >> value [
^ value
]
{ #category : #generated }
CarpModuleOrTypeNode >> value: aCarpExpressionNode [
self value notNil ifTrue: [ self value parent: nil ].
value := aCarpExpressionNode.
self value notNil ifTrue: [ self value parent: self ]
]