Class: BuildTool::Cfg::ListVisitor

Inherits:
VisitorBase show all
Defined in:
lib/build-tool/cfg/visitor.rb

Overview

Base class for all Visitors which need to iterate over their child nodes.

Instance Attribute Summary

Attributes inherited from VisitorBase

#configuration

Instance Method Summary collapse

Methods inherited from VisitorBase

#initialize, #visit_Object

Constructor Details

This class inherits a constructor from BuildTool::Cfg::VisitorBase

Instance Method Details

#visit(node) ⇒ Object

Visit one node.



36
37
38
# File 'lib/build-tool/cfg/visitor.rb', line 36

def visit( node )
    return self.visit_nodes( node.values )
end

#visit_nodes(nodes) ⇒ Object

Visit all nodes.



41
42
43
44
45
46
47
48
49
# File 'lib/build-tool/cfg/visitor.rb', line 41

def visit_nodes(nodes)
    list = []
    return list if nodes.nil?
    nodes.each do |child|
        break if child.nil?
        list << child.accept( self )
    end
    return list
end