Class: Puppet::Pops::Model::PlanDefinition
- Inherits:
-
FunctionDefinition
- Object
- PopsObject
- Positioned
- Expression
- Definition
- NamedDefinition
- FunctionDefinition
- Puppet::Pops::Model::PlanDefinition
- Defined in:
- lib/puppet/pops/model/ast.rb
Instance Attribute Summary
Attributes inherited from FunctionDefinition
Attributes inherited from NamedDefinition
Attributes inherited from Positioned
Attributes inherited from PopsObject
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from FunctionDefinition
#_pcore_init_hash, create, #eql?, from_asserted_hash, from_hash, #initialize
Methods inherited from NamedDefinition
#_pcore_init_hash, create, #eql?, from_asserted_hash, from_hash, #initialize
Methods inherited from Positioned
#_pcore_init_hash, create, #file, from_asserted_hash, from_hash, #initialize, #line, #pos
Methods inherited from PopsObject
#_pcore_init_hash, create, #eql?, from_asserted_hash, from_hash, #initialize, #to_s
Methods included from Types::PuppetObject
#_pcore_init_hash, #_pcore_type, #to_s
Constructor Details
This class inherits a constructor from Puppet::Pops::Model::FunctionDefinition
Class Method Details
._pcore_type ⇒ Object
2601 2602 2603 2604 2605 |
# File 'lib/puppet/pops/model/ast.rb', line 2601 def self._pcore_type @_pcore_type ||= Types::PObjectType.new('Puppet::AST::PlanDefinition', { 'parent' => FunctionDefinition._pcore_type }) end |
Instance Method Details
#_pcore_all_contents(path, &block) ⇒ Object
2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 |
# File 'lib/puppet/pops/model/ast.rb', line 2613 def _pcore_all_contents(path, &block) path << self @parameters.each do |value| block.call(value, path) value._pcore_all_contents(path, &block) end unless @body.nil? block.call(@body, path) @body._pcore_all_contents(path, &block) end unless @return_type.nil? block.call(@return_type, path) @return_type._pcore_all_contents(path, &block) end path.pop end |
#_pcore_contents {|@body| ... } ⇒ Object
2607 2608 2609 2610 2611 |
# File 'lib/puppet/pops/model/ast.rb', line 2607 def _pcore_contents @parameters.each { |value| yield(value) } yield(@body) unless @body.nil? yield(@return_type) unless @return_type.nil? end |