Class: Puppet::Parser::AST::Branch
- Includes:
- Enumerable
- Defined in:
- lib/puppet/parser/ast/branch.rb
Overview
The parent class of all AST objects that contain other AST objects. Everything but the really simple objects descend from this. It is important to note that Branch objects contain other AST objects only – if you want to contain values, use a descendent of the AST::Leaf class.
Direct Known Subclasses
ASTArray, ArithmeticOperator, BlockExpression, BooleanOperator, CaseOpt, CaseStatement, CollExpr, Collection, ComparisonOperator, Else, Function, IfStatement, InOperator, MatchOperator, MethodCall, Minus, Not, Relationship, Resource, ResourceDefaults, ResourceInstance, ResourceOverride, ResourceParam, ResourceReference, Selector, VarDef
Instance Attribute Summary collapse
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize(arghash) ⇒ Branch
constructor
A new instance of Branch.
Constructor Details
#initialize(arghash) ⇒ Branch
Returns a new instance of Branch.
16 17 18 19 20 |
# File 'lib/puppet/parser/ast/branch.rb', line 16 def initialize(arghash) super(arghash) @children ||= [] end |
Instance Attribute Details
#children ⇒ Object
8 9 10 |
# File 'lib/puppet/parser/ast/branch.rb', line 8 def children @children end |
Instance Method Details
#each ⇒ Object
10 11 12 13 14 |
# File 'lib/puppet/parser/ast/branch.rb', line 10 def each @children.each { |child| yield child } end |