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
|