class Puppet::Parser::AST::BlockExpression

Public Instance Methods

[](index) click to toggle source

Return a child by index.

# File lib/puppet/parser/ast/block_expression.rb, line 17
def [](index)
  @children[index]
end
evaluate(scope) click to toggle source

Evaluate contained expressions, produce result of the last

# File lib/puppet/parser/ast/block_expression.rb, line 8
def evaluate(scope)
  result = nil
  @children.each do |child|
    result = child.safeevaluate(scope)
  end
  result
end
push(*ary) click to toggle source
# File lib/puppet/parser/ast/block_expression.rb, line 21
def push(*ary)
  ary.each { |child|
    #Puppet.debug "adding %s(%s) of type %s to %s" %
    #    [child, child.object_id, child.class.to_s.sub(/.+::/,''),
    #    self.object_id]
    @children.push(child)
  }

  self
end
sequence_with(other) click to toggle source
# File lib/puppet/parser/ast/block_expression.rb, line 32
def sequence_with(other)
  Puppet::Parser::AST::BlockExpression.new(:children => self.children + other.children)
end
to_s() click to toggle source
# File lib/puppet/parser/ast/block_expression.rb, line 36
def to_s
  "[" + @children.collect { |c| c.to_s }.join(', ') + "]"
end