# File lib/puppet/type.rb, line 45
45:     def self.allattrs
46:         # Cache this, since it gets called multiple times
47:         namevar = self.namevar
48: 
49:         order = [namevar]
50:         if self.parameters.include?(:provider)
51:             order << :provider
52:         end
53:         order << [self.properties.collect { |property| property.name },
54:             self.parameters - [:provider],
55:             self.metaparams].flatten.reject { |param|
56:                 # we don't want our namevar in there multiple times
57:                 param == namevar
58:             }
59: 
60:         order.flatten!
61: 
62:         return order
63:     end