Class: Puppet::Pops::Model::LiteralBoolean

Inherits:
LiteralValue show all
Defined in:
lib/puppet/pops/model/ast.rb

Instance Attribute Summary collapse

Attributes inherited from Positioned

#length, #locator, #offset

Attributes inherited from PopsObject

#hash

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Positioned

#file, #line, #pos

Methods inherited from PopsObject

#_pcore_all_contents, #_pcore_contents, #to_s

Methods included from Types::PuppetObject

#_pcore_all_contents, #_pcore_contents, #_pcore_type, #to_s

Constructor Details

#initialize(locator, offset, length, value) ⇒ LiteralBoolean

Returns a new instance of LiteralBoolean.

 3517 3518 3519 3520 3521
# File 'lib/puppet/pops/model/ast.rb', line 3517 def initialize(locator, offset, length, value) super(locator, offset, length) @hash = @hash ^ value.hash @value = value end

Instance Attribute Details

#valueObject (readonly)

 3515 3516 3517
# File 'lib/puppet/pops/model/ast.rb', line 3515 def value @value end

Class Method Details

._pcore_typeObject

 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491
# File 'lib/puppet/pops/model/ast.rb', line 3482 def self._pcore_type @_pcore_type ||= Types::PObjectType .new('Puppet::AST::LiteralBoolean', { 'parent' => LiteralValue._pcore_type, 'attributes' => { 'value' => Types::PBooleanType::DEFAULT } }) end

.create(locator, offset, length, value) ⇒ Object

 3505 3506 3507 3508 3509 3510 3511 3512 3513
# File 'lib/puppet/pops/model/ast.rb', line 3505 def self.create(locator, offset, length, value) ta = Types::TypeAsserter attrs = _pcore_type.attributes(true) ta.assert_instance_of('Puppet::AST::Positioned[locator]', attrs['locator'].type, locator) ta.assert_instance_of('Puppet::AST::Positioned[offset]', attrs['offset'].type, offset) ta.assert_instance_of('Puppet::AST::Positioned[length]', attrs['length'].type, length) ta.assert_instance_of('Puppet::AST::LiteralBoolean[value]', attrs['value'].type, value) new(locator, offset, length, value) end

.from_asserted_hash(init_hash) ⇒ Object

 3497 3498 3499 3500 3501 3502 3503
# File 'lib/puppet/pops/model/ast.rb', line 3497 def self.from_asserted_hash(init_hash) new( init_hash['locator'], init_hash['offset'], init_hash['length'], init_hash['value']) end

.from_hash(init_hash) ⇒ Object

 3493 3494 3495
# File 'lib/puppet/pops/model/ast.rb', line 3493 def self.from_hash(init_hash) from_asserted_hash(Types::TypeAsserter.assert_instance_of('Puppet::AST::LiteralBoolean initializer', _pcore_type.init_hash_type, init_hash)) end

Instance Method Details

#_pcore_init_hashObject

 3523 3524 3525 3526 3527
# File 'lib/puppet/pops/model/ast.rb', line 3523 def _pcore_init_hash result = super result['value'] = @value result end

#eql?(o) ⇒ Boolean Also known as: ==

 3529 3530 3531 3532
# File 'lib/puppet/pops/model/ast.rb', line 3529 def eql?(o) super && @value.eql?(o.value) end