Class Puppet::Parser::AST::Branch
In: lib/puppet/parser/ast/branch.rb
Parent: AST

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.

Methods

each   new  

Included Modules

Enumerable

Attributes

children  [RW] 
pin  [RW] 

Public Class methods

Initialize our object. Largely relies on the method from the base class, but also does some verification.

Public Instance methods

Yield each contained AST node in turn. Used mostly by ‘evaluate’. This definition means that I don‘t have to override ‘evaluate’ every time, but each child of Branch will likely need to override this method.

[Validate]