Method: ANTLR3::AST::CommonTree#initialize
- Defined in:
- lib/antlr3/tree.rb
#initialize(payload = nil) ⇒ CommonTree
Returns a new instance of CommonTree.
473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 |
# File 'lib/antlr3/tree.rb', line 473 def initialize( payload = nil ) super() @start_index = -1 @stop_index = -1 @child_index = -1 case payload when CommonTree then # copy-constructor style init @token = payload.token @start_index = payload.start_index @stop_index = payload.stop_index when nil, Token then @token = payload else raise ArgumentError, "Invalid argument type: %s (%p)" % [ payload.class, payload ] end end |