# File lib/puppet/parser/resource.rb, line 172
172:     def merge(resource)
173:         # Test the resource scope, to make sure the resource is even allowed
174:         # to override.
175:         unless self.source.object_id == resource.source.object_id || resource.source.child_of?(self.source)
176:             raise Puppet::ParseError.new("Only subclasses can override parameters", resource.line, resource.file)
177:         end
178:         # Some of these might fail, but they'll fail in the way we want.
179:         resource.params.each do |name, param|
180:             override_parameter(param)
181:         end
182:     end