class Puppet::Parser::AST::Leaf

The base class for all of the leaves of the parse trees. These basically just have types and values. Both of these parameters are simple values, not AST objects.

Attributes

type[RW]
value[RW]

Public Class Methods

new(value: nil, file: nil, line: nil, pos: nil) click to toggle source
Calls superclass method Puppet::Parser::AST::new
   # File lib/puppet/parser/ast/leaf.rb
20 def initialize(value: nil, file: nil, line: nil, pos: nil)
21   @value = value
22   super(file: file, line: line, pos: pos)
23 end

Public Instance Methods

evaluate(scope) click to toggle source

Return our value.

   # File lib/puppet/parser/ast/leaf.rb
 8 def evaluate(scope)
 9   @value
10 end
match(value) click to toggle source
   # File lib/puppet/parser/ast/leaf.rb
12 def match(value)
13   @value == value
14 end
to_s() click to toggle source
   # File lib/puppet/parser/ast/leaf.rb
16 def to_s
17   @value.to_s unless @value.nil?
18 end