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, #generalize, #iterable?, #iterable_type, #kind_of_callable?, #name, new_function, #new_function, #normalize, #really_instance?, #simple_name, simple_name, #to_alias_expanded_s, #to_s

Methods inherited from TypedModelObject

_ptype, create_ptype, register_ptypes

Methods included from Visitable

#accept

Methods included from PuppetObject

#_ptype

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.



3088
3089
3090
# File 'lib/puppet/pops/types/types.rb', line 3088

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.



3086
3087
3088
# File 'lib/puppet/pops/types/types.rb', line 3086

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.



3082
3083
3084
# File 'lib/puppet/pops/types/types.rb', line 3082

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)


3092
3093
3094
# File 'lib/puppet/pops/types/types.rb', line 3092

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)


3104
3105
3106
# File 'lib/puppet/pops/types/types.rb', line 3104

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.



3100
3101
3102
# File 'lib/puppet/pops/types/types.rb', line 3100

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)


3096
3097
3098
# File 'lib/puppet/pops/types/types.rb', line 3096

def instance?(o, guard = nil)
  false
end

#resolve(type_parser, 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.



3108
3109
3110
# File 'lib/puppet/pops/types/types.rb', line 3108

def resolve(type_parser, loader)
  type_parser.parse(@type_string, loader)
end