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