Class: Puppet::Pops::Types::PHostClassType
Overview
Represents a (host-) class in the Puppet Language.
Constant Summary
collapse
- NAME =
'Class'.freeze
- DEFAULT =
PHostClassType.new(nil)
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#instance?
Methods inherited from PAnyType
#==, #accept, #assignable?, #callable?, #callable_args?, #check_self_recursion, #generalize, #instance?, #iterable?, #iterable_type, #kind_of_callable?, #name, #new_function, new_function, #normalize, #really_instance?, #resolve, #simple_name, #to_alias_expanded_s, #to_s
_ptype, create_ptype, register_ptypes
Methods included from Visitable
#accept
#_ptype
Constructor Details
Returns a new instance of PHostClassType.
2806
2807
2808
|
# File 'lib/puppet/pops/types/types.rb', line 2806
def initialize(class_name)
@class_name = class_name
end
|
Instance Attribute Details
#class_name ⇒ Object
2793
2794
2795
|
# File 'lib/puppet/pops/types/types.rb', line 2793
def class_name
@class_name
end
|
Class Method Details
.register_ptype(loader, ir) ⇒ Object
2795
2796
2797
2798
2799
2800
2801
2802
|
# File 'lib/puppet/pops/types/types.rb', line 2795
def self.register_ptype(loader, ir)
create_ptype(loader, ir, 'CatalogEntryType',
'class_name' => {
KEY_TYPE => POptionalType.new(PStringType::NON_EMPTY),
KEY_VALUE => nil
}
)
end
|
.simple_name ⇒ Object
2817
2818
2819
|
# File 'lib/puppet/pops/types/types.rb', line 2817
def self.simple_name
NAME
end
|
Instance Method Details
#eql?(o) ⇒ Boolean
2813
2814
2815
|
# File 'lib/puppet/pops/types/types.rb', line 2813
def eql?(o)
self.class == o.class && @class_name == o.class_name
end
|
2810
2811
2812
|
# File 'lib/puppet/pops/types/types.rb', line 2810
def hash
11 ^ @class_name.hash
end
|