# File lib/puppet/pops/types/types.rb, line 254 def ==(o) self.class == o.class && hashed_elements == o.hashed_elements end
# File lib/puppet/pops/types/types.rb, line 246 def clear_hashed_elements @_hashed = nil end
# File lib/puppet/pops/types/types.rb, line 250 def hash [self.class, Set.new(elements)].hash end
# File lib/puppet/pops/types/types.rb, line 241 def hashed_elements_derived @_hashed ||= elements.reduce({}) {|memo, e| memo[e.name] = e; memo } @_hashed end