compiler/tests/extras/PPCLRPVariable.st
changeset 515 b5316ef15274
child 533 666372dbe307
equal deleted inserted replaced
502:1e45d3c96ec5 515:b5316ef15274
       
     1 "{ Package: 'stx:goodies/petitparser/compiler/tests/extras' }"
       
     2 
       
     3 "{ NameSpace: Smalltalk }"
       
     4 
       
     5 PPCLRPContainedElement subclass:#PPCLRPVariable
       
     6 	instanceVariableNames:'name value'
       
     7 	classVariableNames:''
       
     8 	poolDictionaries:''
       
     9 	category:'PetitCompiler-Extras-Tests-LRP'
       
    10 !
       
    11 
       
    12 !PPCLRPVariable class methodsFor:'installation'!
       
    13 
       
    14 name: aString value: aValue
       
    15     |retval|
       
    16     retval := self new.
       
    17     retval name: aString.
       
    18     retval value: aValue.
       
    19     ^retval
       
    20 ! !
       
    21 
       
    22 !PPCLRPVariable methodsFor:'accessing'!
       
    23 
       
    24 name
       
    25     ^ name
       
    26 !
       
    27 
       
    28 name: anObject
       
    29     name := anObject
       
    30 !
       
    31 
       
    32 value
       
    33     ^ value
       
    34 !
       
    35 
       
    36 value: anObject
       
    37     value := anObject
       
    38 ! !
       
    39 
       
    40 !PPCLRPVariable methodsFor:'printing'!
       
    41 
       
    42 printOn: aStream
       
    43     aStream nextPutAll: 'PPCLRPVariable '.
       
    44     aStream nextPutAll: self name.
       
    45     aStream nextPutAll: ' : '.
       
    46     aStream nextPutAll: self value asString.
       
    47     
       
    48 ! !
       
    49 
       
    50 !PPCLRPVariable methodsFor:'visiting'!
       
    51 
       
    52 acceptVisitor: aPPCLRPNodeVisitor
       
    53     aPPCLRPNodeVisitor visitVariableNode: self
       
    54 ! !
       
    55