This is a strange set of commits - on the one hand, it was very easy to get the language to support class parameters, but on the other hand, getting the rest of the parsing subsystem to support it in a way that made sense and actually works, not so much.
So, this is a couple of small commits to get the language support, and then a bunch of large, painful commits to get the rest of the system in order. A significant amount of the change here is normalizing and fixing interfaces, along with removing classes we just don't need any more. lib/puppet.rb | 1 + lib/puppet/defaults.rb | 5 - lib/puppet/node/environment.rb | 15 + lib/puppet/parser/ast/collection.rb | 2 +- lib/puppet/parser/ast/resource.rb | 21 +- lib/puppet/parser/ast/resource_defaults.rb | 6 +- lib/puppet/parser/ast/resource_override.rb | 12 +- lib/puppet/parser/ast/resource_reference.rb | 85 +-- lib/puppet/parser/collector.rb | 12 +- lib/puppet/parser/compiler.rb | 7 +- lib/puppet/parser/functions/defined.rb | 6 +- lib/puppet/parser/functions/require.rb | 2 +- lib/puppet/parser/grammar.ra | 18 +- lib/puppet/parser/parser.rb | 1157 ++++++++++++----------- lib/puppet/parser/parser_support.rb | 11 - lib/puppet/parser/resource.rb | 175 ++--- lib/puppet/parser/resource/reference.rb | 103 -- lib/puppet/parser/scope.rb | 15 +- lib/puppet/provider/ldap.rb | 2 +- lib/puppet/provider/nameservice.rb | 2 +- lib/puppet/rails/param_value.rb | 2 +- lib/puppet/reports/store.rb | 3 +- lib/puppet/resource.rb | 277 +++++- lib/puppet/resource/catalog.rb | 4 +- lib/puppet/resource/reference.rb | 90 -- lib/puppet/resource/type.rb | 33 +- lib/puppet/resource/type_collection.rb | 50 +- lib/puppet/transportable.rb | 16 +- lib/puppet/type.rb | 11 +- lib/puppet/type/component.rb | 8 +- lib/puppet/type/tidy.rb | 4 +- lib/puppet/util/rails/reference_serializer.rb | 2 +- lib/puppet/util/settings.rb | 9 +- spec/integration/application/puppet.rb | 2 +- spec/integration/indirector/catalog/compiler.rb | 1 + spec/integration/parser/collector.rb | 38 + spec/integration/parser/functions/require.rb | 2 +- spec/integration/transaction.rb | 182 ++++- spec/integration/util/settings.rb | 4 +- spec/lib/puppet_spec/files.rb | 10 + spec/spec_helper.rb | 14 + spec/unit/configurer.rb | 3 +- spec/unit/indirector/catalog/compiler.rb | 6 +- spec/unit/node/environment.rb | 37 +- spec/unit/other/transbucket.rb | 2 +- spec/unit/parser/ast/resource.rb | 131 ++-- spec/unit/parser/ast/resource_defaults.rb | 22 + spec/unit/parser/ast/resource_override.rb | 10 +- spec/unit/parser/ast/resource_reference.rb | 51 +- spec/unit/parser/collector.rb | 35 +- spec/unit/parser/compiler.rb | 11 +- spec/unit/parser/functions/defined.rb | 50 + spec/unit/parser/functions/require.rb | 2 +- spec/unit/parser/functions/tag.rb | 24 + spec/unit/parser/parser.rb | 59 ++- spec/unit/parser/resource.rb | 185 +++-- spec/unit/parser/resource/reference.rb | 134 --- spec/unit/parser/scope.rb | 157 +++- spec/unit/provider/ldap.rb | 6 +- spec/unit/rails/param_value.rb | 2 +- spec/unit/resource.rb | 395 +++++++-- spec/unit/resource/catalog.rb | 2 +- spec/unit/resource/reference.rb | 111 --- spec/unit/resource/type.rb | 69 ++- spec/unit/resource/type_collection.rb | 53 +- spec/unit/type.rb | 32 +- spec/unit/type/component.rb | 6 +- spec/unit/type/resources.rb | 13 + spec/unit/type/tidy.rb | 2 +- spec/unit/util/reference_serializer.rb | 2 +- test/executables/puppetmodule.rb | 55 -- test/language/ast.rb | 56 +-- test/language/ast/resource.rb | 58 -- test/language/ast/resource_reference.rb | 77 -- test/language/ast/variable.rb | 3 +- test/language/functions.rb | 119 +--- test/language/parser.rb | 406 +-------- test/language/resource.rb | 172 ---- test/language/scope.rb | 256 +----- test/language/snippets.rb | 9 +- test/lib/puppettest.rb | 3 + test/lib/puppettest/fakes.rb | 2 +- test/lib/puppettest/parsertesting.rb | 33 +- test/lib/puppettest/railstesting.rb | 2 +- test/lib/puppettest/resourcetesting.rb | 19 +- test/lib/puppettest/support/collection.rb | 29 - test/other/events.rb | 6 +- test/other/provider.rb | 15 - test/other/relationships.rb | 2 +- test/other/report.rb | 10 +- test/other/transactions.rb | 369 -------- test/rails/rails.rb | 1 - test/ral/type/exec.rb | 4 +- test/ral/type/host.rb | 35 - test/ral/type/resources.rb | 16 +- test/ral/type/sshkey.rb | 41 - test/util/settings.rb | 63 +- 97 files changed, 2468 insertions(+), 3424 deletions(-) -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
