# File lib/puppet/parser/ast/branch.rb, line 22
22:         def initialize(arghash)
23:             super(arghash)
24: 
25:             # Create the hash, if it was not set at initialization time.
26:             unless defined? @children
27:                 @children = []
28:             end
29: 
30:             # Verify that we only got valid AST nodes.
31:             @children.each { |child|
32:                 unless child.is_a?(AST)
33:                     raise Puppet::DevError,
34:                         "child %s is a %s instead of ast" % [child, child.class]
35:                 end
36:             }
37:         end