compiler/PEGFsaFailure.st
changeset 515 b5316ef15274
parent 502 1e45d3c96ec5
--- a/compiler/PEGFsaFailure.st	Fri Jul 24 15:06:54 2015 +0100
+++ b/compiler/PEGFsaFailure.st	Mon Aug 17 12:13:16 2015 +0100
@@ -3,9 +3,66 @@
 "{ NameSpace: Smalltalk }"
 
 Object subclass:#PEGFsaFailure
-	instanceVariableNames:'message'
+	instanceVariableNames:'retval'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'PetitCompiler-FSA'
 !
 
+PEGFsaFailure class instanceVariableNames:'Instance'
+
+"
+ No other class instance variables are inherited by this class.
+"
+!
+
+!PEGFsaFailure class methodsFor:'as yet unclassified'!
+
+on: retval
+    ^ (self new)
+        retval: retval;
+        yourself
+! !
+
+!PEGFsaFailure methodsFor:'accessing'!
+
+retval
+    ^ retval
+!
+
+retval: anObject
+    retval := anObject
+!
+
+value
+    ^ retval
+! !
+
+!PEGFsaFailure methodsFor:'comparing'!
+
+= anotherFailure
+    (self == anotherFailure) ifTrue: [ ^ true ].
+    self class == anotherFailure class ifFalse: [ ^ false ].
+    
+    ^ (self retval == anotherFailure retval)
+!
+
+hash
+    ^ self retval hash
+! !
+
+!PEGFsaFailure methodsFor:'printing'!
+
+printOn: aStream
+    super printOn: aStream.
+    aStream nextPut: $(.
+    retval printOn: aStream.
+    aStream nextPut: $).
+! !
+
+!PEGFsaFailure methodsFor:'testing'!
+
+isFsaFailure
+    ^ true
+! !
+