module ANTLR3::ASTBuilder

Public Class Methods

included( klass ) click to toggle source
# File lib/antlr3/modes/ast-builder.rb, line 10
def self.included( klass )
  def klass.return_scope_members
    super.push( :tree )
  end
end
new( input, options = {} ) click to toggle source
Calls superclass method
# File lib/antlr3/modes/ast-builder.rb, line 16
def initialize( input, options = {} )
  @adaptor = options[ :adaptor ] ||= begin
    ( input.adaptor rescue nil ) or
      AST::CommonTreeAdaptor.new( token_class )
  end
  super( input, options )
end

Private Instance Methods

node_stream( desc, element = nil ) click to toggle source
# File lib/antlr3/modes/ast-builder.rb, line 36
def node_stream( desc, element = nil )
  AST::RewriteRuleNodeStream.new( @adaptor, desc, element )
end
subtree_stream( desc, element = nil ) click to toggle source
# File lib/antlr3/modes/ast-builder.rb, line 28
def subtree_stream( desc, element = nil )
  AST::RewriteRuleSubtreeStream.new( @adaptor, desc, element )
end
token_stream( desc, element = nil ) click to toggle source
# File lib/antlr3/modes/ast-builder.rb, line 32
def token_stream( desc, element = nil )
  AST::RewriteRuleTokenStream.new( @adaptor, desc, element )
end