Initializes a ParseTree instance. Includes newline nodes if include_newlines which defaults to +$DEBUG+.
# File lib/parse_tree.rb, line 1177 1177: def initialize(include_newlines=$DEBUG) 1178: super 1179: @unifier = Unifier.new 1180: end
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.
# File lib/parse_tree.rb, line 1189 1189: def process(input, verbose = nil, file = "(string)", line = 1) 1190: case input 1191: when Array then 1192: @unifier.process(input) 1193: when String then 1194: pt = self.parse_tree_for_string(input, file, line, verbose).first 1195: @unifier.process(pt) 1196: else 1197: raise ArgumentError, "Unknown input type #{input.inspect}" 1198: end 1199: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.