# File lib/puppet/parser/resource.rb, line 66
66:   def evaluate
67:     return if evaluated?
68:     @evaluated = true
69:     if klass = resource_type and ! builtin_type?
70:       finish
71:       return klass.evaluate_code(self)
72:     elsif builtin?
73:       devfail "Cannot evaluate a builtin type (#{type})"
74:     else
75:       self.fail "Cannot find definition #{type}"
76:     end
77:   end