Class: Puppet::Pops::Types::PObjectType::PFunction

Inherits:
PAnnotatedMember show all
Defined in:
lib/puppet/pops/types/p_object_type.rb

Overview

Describes a named Function in an Object type

Constant Summary

Constants included from Annotatable

Annotatable::TYPE_ANNOTATIONS

Instance Attribute Summary

Attributes inherited from PAnnotatedMember

#container, #name, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PAnnotatedMember

#==, #_pcore_init_hash, #accept, #assert_can_be_overridden, #assert_override, #constant?, #create_dispatch, #eql?, #feature_type, #final?, #hash, #invoke, #label, label, #override?

Methods included from InvocableMember

#invoke

Methods included from Annotatable

#_pcore_init_hash, #annotatable_accept, #annotations, #init_annotatable

Constructor Details

#initialize(name, container, init_hash) ⇒ PFunction

Returns a new instance of PFunction


389
390
391
# File 'lib/puppet/pops/types/p_object_type.rb', line 389

def initialize(name, container, init_hash)
  super(name, container, TypeAsserter.assert_instance_of(["initializer for function '%s'", name], TYPE_FUNCTION, init_hash))
end

Class Method Details

.feature_typeObject

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.


398
399
400
# File 'lib/puppet/pops/types/p_object_type.rb', line 398

def self.feature_type
  'function'
end

Instance Method Details

#callable_typeObject


393
394
395
# File 'lib/puppet/pops/types/p_object_type.rb', line 393

def callable_type
  type
end