Class: Puppet::Pops::Evaluator::AccessOperator
- Includes:
- Runtime3Support
- Defined in:
- lib/puppet/pops/evaluator/access_operator.rb
Overview
AccessOperator handles operator [] This operator is part of evaluation.
Constant Summary collapse
- Issues =
Puppet::Pops::Issues
- TYPEFACTORY =
Puppet::Pops::Types::TypeFactory
Instance Attribute Summary collapse
- #semantic ⇒ Object readonly
Instance Method Summary collapse
- #access(o, scope, *keys) ⇒ Object
-
#initialize(access_expression) ⇒ void
constructor
Initialize with AccessExpression to enable reporting issues.
Methods included from Runtime3Support
#add_relationship, #call_function, #capitalize_qualified_name, #coerce_numeric, #convert, #convert_Array, #convert_Hash, #convert_NilClass, #convert_Object, #convert_PAbstractType, #convert_PHostClassType, #convert_PResourceType, #convert_Regexp, #convert_Symbol, #create_local_scope_from, #create_match_scope_from, #create_resource_defaults, #create_resource_overrides, #create_resource_parameter, #create_resources, #fail, #find_resource, #get_resource_parameter_value, #get_scope_nesting_level, #get_variable_value, #is_boolean?, #is_parameter_of_resource?, #is_true?, #optionally_fail, #resource_to_ptype, #set_match_data, #set_scope_nesting_level, #set_variable, #variable_bound?, #variable_exists?
Constructor Details
#initialize(access_expression) ⇒ void
Initialize with AccessExpression to enable reporting issues
19 20 21 22 |
# File 'lib/puppet/pops/evaluator/access_operator.rb', line 19 def initialize(access_expression) @@access_visitor ||= Puppet::Pops::Visitor.new(self, "access", 2, nil) @semantic = access_expression end |
Instance Attribute Details
#semantic ⇒ Object (readonly)
13 14 15 |
# File 'lib/puppet/pops/evaluator/access_operator.rb', line 13 def semantic @semantic end |
Instance Method Details
#access(o, scope, *keys) ⇒ Object
24 25 26 |
# File 'lib/puppet/pops/evaluator/access_operator.rb', line 24 def access (o, scope, *keys) @@access_visitor.visit_this_2(self, o, scope, keys) end |