Method: BabelBridge::Node#node_init

Defined in:
lib/babel_bridge/nodes/node.rb

#node_init(parent_or_parser) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/babel_bridge/nodes/node.rb', line 58

def node_init(parent_or_parser)
  self.match_length=0
  case parent_or_parser
  when Parser then
    self.parser=parent_or_parser
    self.offset=0
    self.src=parser.src
  when Node then
    self.parent=parent_or_parser
    self.parser=parent.parser
    self.offset=parent.next
    self.src=parent.src
    raise "parent node does not have parser set" unless parser
  else
    raise "parent_or_parser(#{parent_or_parser.class}) must be a Node or a Parser"
  end
end