Class: Treetop::Runtime::SyntaxNode

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/graphite/treetop_ext.rb

Direct Known Subclasses

Graphite::TargetGrammer::SyntaxNode

Instance Method Summary collapse

Instance Method Details

#each(&block) ⇒ Object



4
5
6
# File 'lib/graphite/treetop_ext.rb', line 4

def each(&block)
  self.elements.each { |e| each_recursive(e,&block) }
end

#each_recursive(node) {|node| ... } ⇒ Object

Yields:

  • (node)


7
8
9
10
11
12
# File 'lib/graphite/treetop_ext.rb', line 7

def each_recursive(node,&block)
  yield node
  unless node.terminal?
    node.elements.each { |e| each_recursive(e,&block) }
  end
end