blob: a9309b838925d47fb02f63e0bef9a1477e73ba85 [file] [log] [blame]
@parserBody.additionalMembers() ::= <<
def self.return_scope_members
super.push( :tree )
end
attr_reader :adaptor
def adaptor=( adaptor )
@adaptor =
adaptor.is_a?( ANTLR3::Debug::TreeAdaptor ) ? adaptor :
ANTLR3::Debug::TreeAdaptor.wrap( adaptor, @debug_listener )
<grammar.directDelegates:{g|<g:delegateName()>.adaptor = @adaptor}; separator="\n">
end
alias tree_adaptor adaptor
alias tree_adaptor= adaptor=
>>
createListenerAndHandshake() ::= <<
options[ :debug_listener ] ||= begin
port = options[ :port ]
log = options[ :log ]
proxy = ANTLR3::Debug::EventSocketProxy.new( self,
:adaptor => adaptor,
:log => log,
:port => port
)
proxy.handshake
proxy
end
>>
@parserConstructor.init() ::= "self.adaptor = adaptor"
@newDelegate.delegateOptions() ::= ", :adaptor => adaptor"
@rewriteElement.pregen() ::= "@debug_listener.location( <e.line>, <e.pos> )"