Method: ParseTree#process

Defined in:
lib/parse_tree.rb

#process(input, verbose = nil, file = "(string)", line = -1)) ⇒ Object

Main driver for ParseTree. Returns a Sexp instance containing the AST representing the input given. This is a UnifiedRuby sexp, not a raw sexp from ruby. If you want raw, use the old parse_tree_for_xxx methods… Please tell me if/why you want raw, I’d like to know so I can justify keeping the code around.



1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
# File 'lib/parse_tree.rb', line 1191

def process(input, verbose = nil, file = "(string)", line = -1)
  case input
  when Array then
    @unifier.process(input)
  when String then
    pt = self.parse_tree_for_string(input, file, line, verbose).first
    @unifier.process(pt)
  else
    raise ArgumentError, "Unknown input type #{input.inspect}"
  end
end