Class: Puppet::Pops::Model::QRefDefinition
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, name) ⇒ QRefDefinition
Returns a new instance of QRefDefinition.
2119
2120
2121
2122
2123
|
# File 'lib/puppet/pops/model/ast.rb', line 2119
def initialize(locator, offset, length, name)
super(locator, offset, length)
@hash = @hash ^ name.hash
@name = name
end
|
Instance Attribute Details
2117
2118
2119
|
# File 'lib/puppet/pops/model/ast.rb', line 2117
def name
@name
end
|
Class Method Details
._pcore_type ⇒ Object
2086
2087
2088
2089
2090
2091
2092
2093
|
# File 'lib/puppet/pops/model/ast.rb', line 2086
def self._pcore_type
@_pcore_type ||= Types::PObjectType.new('Puppet::AST::QRefDefinition', {
'parent' => Definition._pcore_type,
'attributes' => {
'name' => Types::PStringType::DEFAULT
}
})
end
|
.create(locator, offset, length, name) ⇒ Object
2107
2108
2109
2110
2111
2112
2113
2114
2115
|
# File 'lib/puppet/pops/model/ast.rb', line 2107
def self.create(locator, offset, length, name)
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::QRefDefinition[name]', attrs['name'].type, name)
new(locator, offset, length, name)
end
|
.from_asserted_hash(init_hash) ⇒ Object
2099
2100
2101
2102
2103
2104
2105
|
# File 'lib/puppet/pops/model/ast.rb', line 2099
def self.from_asserted_hash(init_hash)
new(
init_hash['locator'],
init_hash['offset'],
init_hash['length'],
init_hash['name'])
end
|
.from_hash(init_hash) ⇒ Object
2095
2096
2097
|
# File 'lib/puppet/pops/model/ast.rb', line 2095
def self.from_hash(init_hash)
from_asserted_hash(Types::TypeAsserter.assert_instance_of('Puppet::AST::QRefDefinition initializer', _pcore_type.init_hash_type, init_hash))
end
|
Instance Method Details
#_pcore_init_hash ⇒ Object
2125
2126
2127
2128
2129
|
# File 'lib/puppet/pops/model/ast.rb', line 2125
def _pcore_init_hash
result = super
result['name'] = @name
result
end
|
#eql?(o) ⇒ Boolean
Also known as:
==
2131
2132
2133
2134
|
# File 'lib/puppet/pops/model/ast.rb', line 2131
def eql?(o)
super &&
@name.eql?(o.name)
end
|