parser: enable Token#text= to override the text of tokens
authorJean Privat <jean@pryen.org>
Tue, 23 Jul 2013 19:59:48 +0000 (15:59 -0400)
committerJean Privat <jean@pryen.org>
Tue, 23 Jul 2013 19:59:48 +0000 (15:59 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/parser/lexer.nit
src/parser/parser_nodes.nit
src/parser/xss/tokens.xss

index c3e96b1..d178644 100644 (file)
@@ -17,6 +17,11 @@ redef class Token
        return res
     end
 
+    redef fun text=(text)
+    do
+        _text = text
+    end
+
     fun parser_index: Int is abstract
 end
 
index 115c836..36299cb 100644 (file)
@@ -42,6 +42,7 @@ end
 abstract class Token
        super ANode
        fun text: String is abstract
+       fun text=(text: String) is abstract
 
        redef fun to_s: String do
                return "'{text}'"
index daf63b9..0b84e09 100644 (file)
@@ -51,6 +51,11 @@ redef class Token
        return res
     end
 
+    redef fun text=(text)
+    do
+        _text = text
+    end
+
     fun parser_index: Int is abstract
 end