PPPredicateObjectParser.st
changeset 377 6112a403a52d
parent 176 0c000acd9ad7
child 380 8fe3cb4e607f
--- a/PPPredicateObjectParser.st	Fri Oct 03 01:59:10 2014 +0100
+++ b/PPPredicateObjectParser.st	Fri Oct 03 02:33:08 2014 +0100
@@ -16,6 +16,11 @@
 
 on: aBlock message: aString negated: aNegatedBlock message: aNegatedString
 	^ self new initializeOn: aBlock message: aString negated: aNegatedBlock message: aNegatedString
+!
+
+startOfLine
+	
+	^ PPStartOfLine new.
 ! !
 
 !PPPredicateObjectParser class methodsFor:'factory-chars'!
@@ -37,12 +42,7 @@
 !
 
 cr
-    |cr|
-
-    cr := Smalltalk isSmalltalkX 
-            ifTrue:[Character return] 
-            ifFalse:[Character cr].
-    ^ self char: cr message: 'carriage return expected'
+	^ self char: Character cr message: 'carriage return expected'
 !
 
 digit
@@ -71,12 +71,7 @@
 !
 
 newline
-    |cr|
-
-    cr := Smalltalk isSmalltalkX 
-            ifTrue:[Character return] 
-            ifFalse:[Character cr].
-    ^ self chars: (String with: cr with: Character lf) message: 'newline expected'
+	^ self chars: (String with: Character cr with: Character lf) message: 'newline expected'
 !
 
 punctuation
@@ -156,10 +151,10 @@
 
 !PPPredicateObjectParser methodsFor:'parsing'!
 
-parseOn: aStream
-	^ (aStream atEnd not and: [ predicate value: aStream uncheckedPeek ])
-		ifFalse: [ PPFailure message: predicateMessage at: aStream position ]
-		ifTrue: [ aStream next ]
+parseOn: aPPContext
+	^ (aPPContext atEnd not and: [ predicate value: aPPContext uncheckedPeek ])
+		ifFalse: [ PPFailure message: predicateMessage context: aPPContext ]
+		ifTrue: [ aPPContext next ]
 ! !
 
 !PPPredicateObjectParser class methodsFor:'documentation'!