# File lib/puppet/parser/resource.rb, line 70
70:     def evaluate
71:         if klass = @ref.definedtype
72:             finish()
73:             return klass.evaluate_code(self)
74:         elsif builtin?
75:             devfail "Cannot evaluate a builtin type"
76:         else
77:             self.fail "Cannot find definition %s" % self.type
78:         end
79:     ensure
80:         @evaluated = true
81:     end