Parent

Methods

ParseTree

Public Class Methods

new(include_newlines=$DEBUG) click to toggle source

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

Public Instance Methods

process(input, verbose = nil, file = "(string)", line = -1) click to toggle source

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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.