+ public void dump(string indent)
+ {
+ print("%s%s\n",indent, this.asString());
+ if (this.items.size > 0) {
+
+ for (var i = 0;i < this.items.size; i++) {
+ print("%s --ITEMS[%d] [ \n",indent,i);
+ for (var j = 0;j < this.items[i].size; j++) {
+ this.items[i][j].dump(indent + " ");
+ }
+ }
+ }
+ if (this.props.size > 0) {
+ var m = this.props.map_iterator();
+ while(m.next()) {
+ print("%s --KEY %s :: \n",indent,m.get_key());
+ var vals = m.get_value().vals;
+ for (var i = 0;i < vals.size; i++) {
+
+ vals[i].dump(indent + " ");
+ }
+ }
+
+
+ }
+
+ }
+
+
+ public string toRaw(int lvl = 0)