Class: Puppet::Pops::Model::BooleanExpression
- Inherits:
-
BinaryExpression
- Object
- PopsObject
- Positioned
- Expression
- BinaryExpression
- Puppet::Pops::Model::BooleanExpression
- Defined in:
- lib/puppet/pops/model/ast.rb
Overview
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from BinaryExpression
Attributes inherited from Positioned
Attributes inherited from PopsObject
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from BinaryExpression
#_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::BinaryExpression
Class Method Details
._pcore_type ⇒ Object
858 859 860 861 862 |
# File 'lib/puppet/pops/model/ast.rb', line 858 def self._pcore_type @_pcore_type ||= Types::PObjectType.new('Puppet::AST::BooleanExpression', { 'parent' => BinaryExpression._pcore_type }) end |
Instance Method Details
#_pcore_all_contents(path, &block) ⇒ Object
869 870 871 872 873 874 875 876 877 878 879 880 |
# File 'lib/puppet/pops/model/ast.rb', line 869 def _pcore_all_contents(path, &block) path << self unless @left_expr.nil? block.call(@left_expr, path) @left_expr._pcore_all_contents(path, &block) end unless @right_expr.nil? block.call(@right_expr, path) @right_expr._pcore_all_contents(path, &block) end path.pop end |
#_pcore_contents {|@left_expr| ... } ⇒ Object
864 865 866 867 |
# File 'lib/puppet/pops/model/ast.rb', line 864 def _pcore_contents yield(@left_expr) unless @left_expr.nil? yield(@right_expr) unless @right_expr.nil? end |