compiler/PPCPlusNode.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 19 Mar 2016 00:12:47 +0100
changeset 556 51c6afba5c91
parent 515 b5316ef15274
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.

"{ Package: 'stx:goodies/petitparser/compiler' }"

"{ NameSpace: Smalltalk }"

PPCDelegateNode subclass:#PPCPlusNode
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'PetitCompiler-Nodes'
!


!PPCPlusNode methodsFor:'analysis'!

recognizedSentencesPrim
    ^ 	#()
! !

!PPCPlusNode methodsFor:'as yet unclassified'!

defaultName
    ^ #plus
!

followSets: aFollowDictionary firstSets: aFirstDictionary into: aSet suchThat: aBlock
    | first |
    super followSets: aFollowDictionary firstSets:  aFirstDictionary into: aSet suchThat: aBlock.
    
    first := aFirstDictionary at: self.
    (aFollowDictionary at: child) addAll: (first reject: [:each | each isNullable])
! !

!PPCPlusNode methodsFor:'visiting'!

accept: visitor
    ^ visitor visitPlusNode: self
! !

!PPCPlusNode class methodsFor:'documentation'!

version_HG

    ^ '$Changeset: <not expanded> $'
! !