compiler/tests/extras/PPCLRPEvent.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 19 Mar 2016 00:12:47 +0100
changeset 556 51c6afba5c91
parent 534 a949c4fe44df
permissions -rw-r--r--
CI: Use VM provided by Pharo team on both Linux and Windows. Hand-crafter Pharo VM is no longer needed as the Linux slave in SWING build farm has been upgraded so it has compatible GLIBC. This makes CI scripts simpler and more usable for other people.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
511
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/petitparser/compiler/tests/extras' }"
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: Smalltalk }"
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
PPCLRPContainedElement subclass:#PPCLRPEvent
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'name trigger triggerBlock'
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'PetitCompiler-Extras-Tests-LRP'
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
534
a949c4fe44df PPCConfiguration refactoring: [6/10]: use #runPass: instead of self-sends.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    12
511
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
!PPCLRPEvent class methodsFor:'instance creation'!
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
named: aString trigger: aBlock
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
    |retval|
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
    retval := self new.
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    retval name: aString.
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
    retval trigger: aBlock.
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
    ^ retval
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
! !
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
!PPCLRPEvent methodsFor:'accessing'!
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
name
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
    ^ name
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
!
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
name: anObject
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
    name := anObject
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
!
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
trigger
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
    ^ trigger
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
!
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
trigger: anObject
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
    trigger := anObject
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
! !
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
!PPCLRPEvent methodsFor:'printing'!
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
printOn: aStream
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
    aStream nextPutAll: 'PPCLRPEvent '.
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
    aStream nextPutAll: self name.
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    aStream nextPutAll: ' : '.
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    aStream nextPutAll: self trigger asString.
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
! !
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
!PPCLRPEvent methodsFor:'visiting'!
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
acceptVisitor: aPPCLRPNodeVisitor
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
    aPPCLRPNodeVisitor visitEventNode: self
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
! !
527038bc8edf Added LRPParser from Live Robots Prograaming project
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
534
a949c4fe44df PPCConfiguration refactoring: [6/10]: use #runPass: instead of self-sends.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    57
!PPCLRPEvent class methodsFor:'documentation'!
a949c4fe44df PPCConfiguration refactoring: [6/10]: use #runPass: instead of self-sends.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    58
a949c4fe44df PPCConfiguration refactoring: [6/10]: use #runPass: instead of self-sends.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    59
version_HG
a949c4fe44df PPCConfiguration refactoring: [6/10]: use #runPass: instead of self-sends.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    60
a949c4fe44df PPCConfiguration refactoring: [6/10]: use #runPass: instead of self-sends.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    61
    ^ '$Changeset: <not expanded> $'
a949c4fe44df PPCConfiguration refactoring: [6/10]: use #runPass: instead of self-sends.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    62
! !
a949c4fe44df PPCConfiguration refactoring: [6/10]: use #runPass: instead of self-sends.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    63