# File lib/treetop/runtime/syntax_node.rb, line 16 def elements return @elements if terminal? # replace the character class placeholders in the sequence (lazy instantiation) last_element = nil @comprehensive_elements ||= @elements.map do |element| if element == true index = last_element ? last_element.interval.last : interval.first element = SyntaxNode.new(input, index...(index + 1)) end element.parent = self last_element = element end @dot_id = @@dot_id_counter @@dot_id_counter += 1 @comprehensive_elements end