Class: Puppet::Pops::Types::PTypeReferenceType Private
- Inherits:
-
PAnyType
- Object
- TypedModelObject
- PAnyType
- Puppet::Pops::Types::PTypeReferenceType
- Defined in:
- lib/puppet/pops/types/types.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Instance Attribute Summary collapse
- #type_string ⇒ Object readonly private
Class Method Summary collapse
Instance Method Summary collapse
- #callable?(args) ⇒ Boolean private
- #eql?(o) ⇒ Boolean private
- #hash ⇒ Object private
-
#initialize(type_string) ⇒ PTypeReferenceType
constructor
private
A new instance of PTypeReferenceType.
- #instance?(o, guard = nil) ⇒ Boolean private
- #resolve(loader) ⇒ Object private
Methods inherited from PAnyType
#==, #accept, #assignable?, #callable_args?, #callable_with?, #check_self_recursion, create, #create, #generalize, #iterable?, #iterable_type, #kind_of_callable?, #loader, #name, new_function, #new_function, #normalize, #really_instance?, #roundtrip_with_string?, #simple_name, simple_name, #to_alias_expanded_s, #to_s
Methods inherited from TypedModelObject
_pcore_type, create_ptype, register_ptypes
Methods included from Visitable
Methods included from PuppetObject
#_pcore_all_contents, #_pcore_contents, #_pcore_init_hash, #_pcore_type, #to_s
Constructor Details
#initialize(type_string) ⇒ PTypeReferenceType
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of PTypeReferenceType.
3327 3328 3329 |
# File 'lib/puppet/pops/types/types.rb', line 3327 def initialize(type_string) @type_string = type_string end |
Instance Attribute Details
#type_string ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3325 3326 3327 |
# File 'lib/puppet/pops/types/types.rb', line 3325 def type_string @type_string end |
Class Method Details
.register_ptype(loader, ir) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3321 3322 3323 |
# File 'lib/puppet/pops/types/types.rb', line 3321 def self.register_ptype(loader, ir) create_ptype(loader, ir, 'AnyType', 'type_string' => PStringType::NON_EMPTY) end |
Instance Method Details
#callable?(args) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3331 3332 3333 |
# File 'lib/puppet/pops/types/types.rb', line 3331 def callable?(args) false end |
#eql?(o) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3343 3344 3345 |
# File 'lib/puppet/pops/types/types.rb', line 3343 def eql?(o) super && o.type_string == @type_string end |
#hash ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3339 3340 3341 |
# File 'lib/puppet/pops/types/types.rb', line 3339 def hash @type_string.hash end |
#instance?(o, guard = nil) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3335 3336 3337 |
# File 'lib/puppet/pops/types/types.rb', line 3335 def instance?(o, guard = nil) false end |
#resolve(loader) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3347 3348 3349 |
# File 'lib/puppet/pops/types/types.rb', line 3347 def resolve(loader) TypeParser.singleton.parse(@type_string, loader) end |