diff -r ca9fad0faa21 -r da93c6223037 PPPredicateSequenceParser.st --- a/PPPredicateSequenceParser.st Sat May 05 00:08:15 2012 +0200 +++ b/PPPredicateSequenceParser.st Sat May 05 00:08:28 2012 +0200 @@ -7,20 +7,15 @@ category:'PetitParser-Parsers' ! -PPPredicateSequenceParser comment:'A parser that accepts if a given predicate on an arbitrary number of elements of the input sequence holds. -Instance Variables: - size The number of elements to consume.' -! - !PPPredicateSequenceParser class methodsFor:'instance creation'! -on: aBlock message: aString negated: aNegatedBlock message: aNegatedString size: anInteger +on: aBlock message: aString negated: aNegatedBlock message: aNegatedString size: anInteger ^ self new initializeOn: aBlock message: aString negated: aNegatedBlock message: aNegatedString size: anInteger ! on: aBlock message: aString size: anInteger - ^ self on: aBlock message: aString negated: [ :each | (aBlock value: each) not ] message: 'no ' , aString size: anInteger + ^ self on: aBlock message: aString negated: [ :each | (aBlock value: each) not ] message: 'no ' , aString size: anInteger ! ! !PPPredicateSequenceParser methodsFor:'accessing'! @@ -38,15 +33,15 @@ predicateMessage := aString. negated := aNegatedBlock. negatedMessage := aNegatedString. - size := anInteger + size := anInteger ! ! !PPPredicateSequenceParser methodsFor:'operators'! negate "Answer a parser that is the negation of the receiving predicate parser." - - ^ self class + + ^ self class on: negated message: negatedMessage negated: predicate message: predicateMessage size: size @@ -66,6 +61,14 @@ !PPPredicateSequenceParser class methodsFor:'documentation'! +version + ^ '$Header: /cvs/stx/stx/goodies/petitparser/PPPredicateSequenceParser.st,v 1.3 2012-05-04 22:08:28 vrany Exp $' +! + +version_CVS + ^ '$Header: /cvs/stx/stx/goodies/petitparser/PPPredicateSequenceParser.st,v 1.3 2012-05-04 22:08:28 vrany Exp $' +! + version_SVN - ^ '$Id: PPPredicateSequenceParser.st,v 1.2 2012-01-13 11:22:50 cg Exp $' + ^ '§Id: PPPredicateSequenceParser.st 2 2010-12-17 18:44:23Z vranyj1 §' ! !