Class: Puppet::Pops::Model::QualifiedReference
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
Constructor Details
#initialize(locator, offset, length, cased_value) ⇒ QualifiedReference
Returns a new instance of QualifiedReference.
3777
3778
3779
3780
3781
|
# File 'lib/puppet/pops/model/ast.rb', line 3777
def initialize(locator, offset, length, cased_value)
super(locator, offset, length)
@hash = @hash ^ cased_value.hash
@cased_value = cased_value
end
|
Instance Attribute Details
#cased_value ⇒ Object
3771
3772
3773
|
# File 'lib/puppet/pops/model/ast.rb', line 3771
def cased_value
@cased_value
end
|
Class Method Details
.create(locator, offset, length, cased_value) ⇒ Object
3761
3762
3763
3764
3765
3766
3767
3768
3769
|
# File 'lib/puppet/pops/model/ast.rb', line 3761
def self.create(locator, offset, length, cased_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::QualifiedReference[cased_value]', attrs['cased_value'].type, cased_value)
new(locator, offset, length, cased_value)
end
|
.from_asserted_hash(init_hash) ⇒ Object
3753
3754
3755
3756
3757
3758
3759
|
# File 'lib/puppet/pops/model/ast.rb', line 3753
def self.from_asserted_hash(init_hash)
new(
init_hash['locator'],
init_hash['offset'],
init_hash['length'],
init_hash['cased_value'])
end
|
.from_hash(init_hash) ⇒ Object
3749
3750
3751
|
# File 'lib/puppet/pops/model/ast.rb', line 3749
def self.from_hash(init_hash)
from_asserted_hash(Types::TypeAsserter.assert_instance_of('Puppet::AST::QualifiedReference initializer', _pcore_type.init_hash_type, init_hash))
end
|
Instance Method Details
#_pcore_init_hash ⇒ Object
3783
3784
3785
3786
3787
|
# File 'lib/puppet/pops/model/ast.rb', line 3783
def _pcore_init_hash
result = super
result['cased_value'] = @cased_value
result
end
|
#eql?(o) ⇒ Boolean
Also known as:
==
3789
3790
3791
3792
|
# File 'lib/puppet/pops/model/ast.rb', line 3789
def eql?(o)
super &&
@cased_value.eql?(o.cased_value)
end
|
3773
3774
3775
|
# File 'lib/puppet/pops/model/ast.rb', line 3773
def value
@cased_value.downcase
end
|