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