compiler/PPCTokenStarMessagePredicateNode.st
changeset 421 7e08b31e0dae
parent 392 9b297f0d949c
child 422 116d2b2af905
--- a/compiler/PPCTokenStarMessagePredicateNode.st	Wed Nov 19 10:52:37 2014 +0000
+++ b/compiler/PPCTokenStarMessagePredicateNode.st	Mon Nov 24 00:09:23 2014 +0000
@@ -13,6 +13,14 @@
 	^ self
 !
 
+asInlined
+	^ PPCInlineTokenStarMessagePredicateNode new
+		name: name;
+		message: message;
+		child: child;
+		yourself
+!
+
 compileWith: compiler effect: effect id: id
 	compiler startMethod: id.
 	compiler add: '[ context peek ', message,' ] whileTrue: ['.
@@ -22,5 +30,17 @@
 	compiler dedent.
 	compiler add: '].'.
  ^ compiler stopMethod.
+!
+
+rewrite: changeStatus
+
+	(message = #isSeparator) ifTrue: [ 
+		changeStatus change.
+		^ PPCTokenStarSeparatorNode new
+			name: name;
+			child: child;
+			message: message;
+			yourself.
+	]
 ! !