# File lib/puppet/parser/ast/hostclass.rb, line 25
25:     def evaluate(scope)
26:         if parentclass and ! scope.catalog.resource(self.class.name, parentclass)
27:             parent_resource = parentobj.evaluate(scope)
28:         end
29: 
30:         # Do nothing if the resource already exists; this makes sure we don't
31:         # get multiple copies of the class resource, which helps provide the
32:         # singleton nature of classes.
33:         if resource = scope.catalog.resource(self.class.name, self.classname)
34:             return resource
35:         end
36: 
37:         super
38:     end