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 }"
PPCNode subclass:#PPCPluggableNode
instanceVariableNames:'block'
classVariableNames:''
poolDictionaries:''
category:'PetitCompiler-Nodes'
!
!PPCPluggableNode methodsFor:'accessing'!
block
^ block
!
block: anObject
block := anObject
!
defaultName
^ #plug
! !
!PPCPluggableNode methodsFor:'analysis'!
acceptsEpsilon
^ true
!
acceptsEpsilonOpenSet: set
^ true
!
firstCharSet
^ PPCharSetPredicate on: [:char | (block asParser parse: char asString) isPetitFailure not ]
! !
!PPCPluggableNode methodsFor:'comparing'!
= anotherNode
super = anotherNode ifFalse: [ ^ false ].
^ block = anotherNode block.
!
hash
^ super hash bitXor: block hash
! !
!PPCPluggableNode methodsFor:'visiting'!
accept: visitor
^ visitor visitPluggableNode: self
! !
!PPCPluggableNode class methodsFor:'documentation'!
version_HG
^ '$Changeset: <not expanded> $'
! !