# File lib/puppet/parser/functions.rb, line 73
73:   def self.function(name)
74:     name = symbolize(name)
75: 
76:     @functions.synchronize do
77:       unless functions.include?(name) or functions(Puppet::Node::Environment.root).include?(name)
78:         autoloader.load(name,Environment.current || Environment.root)
79:       end
80:     end
81: 
82:     ( functions(Environment.root)[name] || functions[name] || {:name => false} )[:name]
83:   end