Class: Puppet::Pops::Model::LiteralBoolean
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
#_pcore_all_contents, #_pcore_contents, #_pcore_type, #to_s
Constructor Details
#initialize(locator, offset, length, value) ⇒ LiteralBoolean
Returns a new instance of LiteralBoolean.
3633
3634
3635
3636
3637
|
# File 'lib/puppet/pops/model/ast.rb', line 3633
def initialize(locator, offset, length, value)
super(locator, offset, length)
@hash = @hash ^ value.hash
@value = value
end
|
Instance Attribute Details
3631
3632
3633
|
# File 'lib/puppet/pops/model/ast.rb', line 3631
def value
@value
end
|
Class Method Details
.create(locator, offset, length, value) ⇒ Object
3621
3622
3623
3624
3625
3626
3627
3628
3629
|
# File 'lib/puppet/pops/model/ast.rb', line 3621
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
3613
3614
3615
3616
3617
3618
3619
|
# File 'lib/puppet/pops/model/ast.rb', line 3613
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
3609
3610
3611
|
# File 'lib/puppet/pops/model/ast.rb', line 3609
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_hash ⇒ Object
3639
3640
3641
3642
3643
|
# File 'lib/puppet/pops/model/ast.rb', line 3639
def _pcore_init_hash
result = super
result['value'] = @value
result
end
|
#eql?(o) ⇒ Boolean
Also known as:
==
3645
3646
3647
3648
|
# File 'lib/puppet/pops/model/ast.rb', line 3645
def eql?(o)
super &&
@value.eql?(o.value)
end
|