compiler/PPCTokenGuard.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 18 Jan 2016 08:05:03 +0000
changeset 555 4aa0496e6c22
parent 464 f6d77fee9811
permissions -rw-r--r--
For tests on Pharo 5.0, use Spur VM

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

"{ NameSpace: Smalltalk }"

Object subclass:#PPCTokenGuard
	instanceVariableNames:'node'
	classVariableNames:''
	poolDictionaries:''
	category:'PetitCompiler-Guards'
!

!PPCTokenGuard class methodsFor:'as yet unclassified'!

on: node
    ^ self new
        node: node;
        yourself
! !

!PPCTokenGuard methodsFor:'as yet unclassified'!

firstToken
    self assert: node firstSetWithTokens  size = 1.
    ^ node firstSetWithTokens anyOne
!

makesSense
    ^ node firstSetWithTokens size = 1 and: [ node firstSetWithTokens anyOne isTokenNode ]
!

node
    ^ node
!

node: aPPCNode
    node := aPPCNode
! !