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: ==

Returns:

  • (Boolean)


3529
3530
3531
3532
# File 'lib/puppet/pops/model/ast.rb', line 3529

def eql?(o)
  super &&
  @value.eql?(o.value)
end