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
2657 2658 2659 2660 2661 |
# File 'lib/puppet/pops/model/ast.rb', line 2657 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
2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 |
# File 'lib/puppet/pops/model/ast.rb', line 2669 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
2663 2664 2665 2666 2667 |
# File 'lib/puppet/pops/model/ast.rb', line 2663 def _pcore_contents @parameters.each { |value| yield(value) } yield(@body) unless @body.nil? yield(@return_type) unless @return_type.nil? end |