Class: Puppet::Pops::Types::PTypeReferenceType Private

Inherits:
PAnyType show all
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

Class Method Summary collapse

Instance Method Summary collapse

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

#accept

Methods included from PuppetObject

#_pcore_all_contents, #_pcore_contents, #_pcore_init_hash, #_pcore_type

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.



3192
3193
3194
# File 'lib/puppet/pops/types/types.rb', line 3192

def initialize(type_string)
  @type_string = type_string
end

Instance Attribute Details

#type_stringObject (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.



3190
3191
3192
# File 'lib/puppet/pops/types/types.rb', line 3190

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.



3186
3187
3188
# File 'lib/puppet/pops/types/types.rb', line 3186

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.

Returns:

  • (Boolean)


3196
3197
3198
# File 'lib/puppet/pops/types/types.rb', line 3196

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.

Returns:

  • (Boolean)


3208
3209
3210
# File 'lib/puppet/pops/types/types.rb', line 3208

def eql?(o)
  super && o.type_string == @type_string
end

#hashObject

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.



3204
3205
3206
# File 'lib/puppet/pops/types/types.rb', line 3204

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.

Returns:

  • (Boolean)


3200
3201
3202
# File 'lib/puppet/pops/types/types.rb', line 3200

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.



3212
3213
3214
# File 'lib/puppet/pops/types/types.rb', line 3212

def resolve(loader)
  TypeParser.singleton.parse(@type_string, loader)
end