lib/standard/string: Moved escape_to_dot from nitcc to standard/string.nit
authorLucas Bajolet <r4pass@hotmail.com>
Tue, 23 Sep 2014 18:06:15 +0000 (14:06 -0400)
committerLucas Bajolet <r4pass@hotmail.com>
Tue, 23 Sep 2014 18:06:15 +0000 (14:06 -0400)
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

contrib/nitcc/src/grammar.nit
lib/standard/string.nit

index fae7ed1..620b0a0 100644 (file)
@@ -620,14 +620,6 @@ class LRAutomaton
        end
 end
 
-redef class String
-       # escape string used in labels for graphviz
-       fun escape_to_dot: String
-       do
-               return escape_more_to_c("|\{\}<>")
-       end
-end
-
 private class Generator
        var out = new Array[String]
        fun add(s: String) do out.add(s)
index 38bd492..011cfa1 100644 (file)
@@ -624,6 +624,14 @@ abstract class Text
                end
        end
 
+       # Escape string used in labels for graphviz
+       #
+       #   assert ">><<".escape_to_dot == "\\>\\>\\<\\<"
+       fun escape_to_dot: String
+       do
+               return escape_more_to_c("|\{\}<>")
+       end
+
        # Flat representation of self
        fun flatten: FlatText is abstract