class Parser::AST::Node
Public Instance Methods
inspect(indent=0)
click to toggle source
# File lib/macros.rb, line 23 def inspect(indent=0) indented = " " * indent sexp = "#{indented}s(:#{@type}" first_node_child = children.index do |child| child.is_a?(AST::Node) || child.is_a?(Array) end || children.count children.each_with_index do |child, idx| if child.is_a?(AST::Node) && idx >= first_node_child sexp << ",\n#{child.inspect(indent + 1)}" else sexp << ", #{child.inspect}" end end sexp << ")" sexp end