Class: BuildTool::Cfg::ListVisitor
- Inherits:
-
VisitorBase
- Object
- VisitorBase
- BuildTool::Cfg::ListVisitor
- Defined in:
- lib/build-tool/cfg/visitor.rb
Overview
Base class for all Visitors which need to iterate over their child nodes.
Direct Known Subclasses
ArchiveDeclarationNodeVisitor, BuildSystemDeclarationNodeVisitor, EnvironmentDeclarationNodeVisitor, GitRemoteDeclarationNodeVisitor, IncludeNodeVisitor, ModuleDeclarationNodeVisitor, RepositoryDeclarationNodeVisitor, ServerDeclarationNodeVisitor, SshKeyDeclarationNodeVisitor, StatementVisitor, SvnDeclarationNodeVisitor
Instance Attribute Summary
Attributes inherited from VisitorBase
Instance Method Summary collapse
-
#visit(node) ⇒ Object
Visit one node.
-
#visit_nodes(nodes) ⇒ Object
Visit all nodes.
Methods inherited from VisitorBase
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 |