From 3b137394dc2c3bcab5e55e84e604bead54a35490 Mon Sep 17 00:00:00 2001 From: Lucas Bajolet Date: Mon, 23 Jun 2014 11:38:08 -0400 Subject: [PATCH] lib/ropes_debug: Adapted new leaves for to_dot operation. Signed-off-by: Lucas Bajolet --- lib/ropes_debug.nit | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/ropes_debug.nit b/lib/ropes_debug.nit index b9ba5ab..a122a02 100644 --- a/lib/ropes_debug.nit +++ b/lib/ropes_debug.nit @@ -53,13 +53,24 @@ redef class Concat end end +redef class FlatText + fun to_dot(s: String): String is abstract +end + redef class FlatString - fun to_dot(s: String): String + redef fun to_dot(s: String): String do return s + "n{object_id} [label=\"FlatString\\nindex_from = {index_from}\\nindex_to = {index_to}\\nNativeString = {items.to_s_with_length(items.cstring_length)}\"];\n" end end +redef class FlatBuffer + redef fun to_dot(s: String): String + do + return s + "n{object_id} [label=\"FlatBuffer\\length = {length}\\ncapacity = {capacity}\\nitems = {items.to_s_with_length(items.cstring_length)}\"];\n" + end +end + redef class RopeString redef fun to_dot(filepath: String) do -- 1.7.9.5