# File lib/puppet/parser/ast/definition.rb, line 101
101:     def parentobj
102:         return nil unless @parentclass
103: 
104:         # Cache our result, since it should never change.
105:         unless defined?(@parentobj)
106:             unless tmp = find_parentclass
107:                 parsefail "Could not find %s parent %s" % [self.class.name, @parentclass]
108:             end
109: 
110:             if tmp == self
111:                 parsefail "Parent classes must have dissimilar names"
112:             end
113: 
114:             @parentobj = tmp
115:         end
116:         @parentobj
117:     end