# File lib/puppet/parser/ast/leaf.rb, line 158
158:     def evaluate(scope)
159:       object = evaluate_container(scope)
160:       accesskey = evaluate_key(scope)
161: 
162:       raise Puppet::ParseError, "#{variable} is not an hash or array when accessing it with #{accesskey}" unless object.is_a?(Hash) or object.is_a?(Array)
163: 
164:       object[array_index_or_key(object, accesskey)]
165:     end