Class: TraceListener
- Inherits:
-
ParseTreeListener
- Object
- ParseTreeListener
- TraceListener
- Defined in:
- lib/antlr4/TraceListener.rb
Instance Attribute Summary collapse
-
#parser ⇒ Object
readonly
Returns the value of attribute parser.
Instance Method Summary collapse
- #enterEveryRule(ctx) ⇒ Object
- #exitEveryRule(ctx) ⇒ Object
-
#initialize(parser = nil) ⇒ TraceListener
constructor
A new instance of TraceListener.
- #visitErrorNode(node) ⇒ Object
- #visitTerminal(node) ⇒ Object
Constructor Details
#initialize(parser = nil) ⇒ TraceListener
Returns a new instance of TraceListener.
4 5 6 7 8 9 |
# File 'lib/antlr4/TraceListener.rb', line 4 def initialize(parser=nil) super() if parser then @parser = parser end end |
Instance Attribute Details
#parser ⇒ Object (readonly)
Returns the value of attribute parser.
3 4 5 |
# File 'lib/antlr4/TraceListener.rb', line 3 def parser @parser end |
Instance Method Details
#enterEveryRule(ctx) ⇒ Object
10 11 12 |
# File 'lib/antlr4/TraceListener.rb', line 10 def enterEveryRule(ctx) puts "enter #{parser.ruleNames[ctx.ruleIndex]}, LT(1)=#{parser.input.LT(1).text.to_s}" end |
#exitEveryRule(ctx) ⇒ Object
20 21 22 |
# File 'lib/antlr4/TraceListener.rb', line 20 def exitEveryRule(ctx) puts "exit #{parser.ruleNames[ctx.ruleIndex]}, LT(1)=#{parser.input.LT(1).text}" end |
#visitErrorNode(node) ⇒ Object
17 18 |
# File 'lib/antlr4/TraceListener.rb', line 17 def visitErrorNode(node) end |
#visitTerminal(node) ⇒ Object
14 15 16 |
# File 'lib/antlr4/TraceListener.rb', line 14 def visitTerminal(node) puts "consume #{node.symbol} rule #{parser.ruleNames[parser.ctx.ruleIndex]}" end |