lib/cast/inspect.rb in cast-0.1.0 vs lib/cast/inspect.rb in cast-0.2.0

- old
+ new

@@ -1,21 +1,19 @@ -### -### ################################################################## -### -### Node#inspect. -### -### ################################################################## -### +###################################################################### +# +# Node#inspect. +# +###################################################################### module C class Node INSPECT_TAB = ' ' def inspect return Node.inspect1(self) end - def Node.inspect1 x, prefix='', indent=0, is_child=true + def Node.inspect1(x, prefix='', indent=0, is_child=true) case x when NodeList if x.empty? return "#{INSPECT_TAB*indent}#{prefix}[]\n" else @@ -40,11 +38,11 @@ str << "\n" others.each do |field| val = x.send(field.reader) next if val == field.make_default || - ## don't bother with non-child Nodes, since they may cause - ## loops in the tree + # don't bother with non-child Nodes, since they may cause + # loops in the tree (val.is_a?(Node) && !field.child?) str << inspect1(val, "#{field.reader}: ", indent+1, field.child?) end return str when Symbol