From 1b2ee4bb9d9fef44bdf8217f45d6893b7609a432 Mon Sep 17 00:00:00 2001 From: luke Date: Tue, 22 Aug 2006 21:27:11 +0000 Subject: Adding "if/else" constructs. No operators, no elsif, but it is a good start, anyway. git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1483 980ebf18-57e1-0310-9a29-db15c13687c0 --- lib/puppet/parser/ast.rb | 47 +++++++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 20 deletions(-) (limited to 'lib/puppet/parser/ast.rb') diff --git a/lib/puppet/parser/ast.rb b/lib/puppet/parser/ast.rb index 6d84e6402..47ff9599a 100644 --- a/lib/puppet/parser/ast.rb +++ b/lib/puppet/parser/ast.rb @@ -1,6 +1,7 @@ # the parent class for all of our syntactical objects require 'puppet' +require 'puppet/autoload' module Puppet module Parser @@ -128,29 +129,35 @@ module Puppet } end #--------------------------------------------------------------- + # Now autoload everything. + @autoloader = Puppet::Autoload.new(self, + "puppet/parser/ast" + ) + @autoloader.loadall end end end -require 'puppet/parser/ast/astarray' -require 'puppet/parser/ast/branch' -require 'puppet/parser/ast/collection' -require 'puppet/parser/ast/caseopt' -require 'puppet/parser/ast/casestatement' -require 'puppet/parser/ast/classdef' -require 'puppet/parser/ast/compdef' -require 'puppet/parser/ast/component' -require 'puppet/parser/ast/hostclass' -require 'puppet/parser/ast/leaf' -require 'puppet/parser/ast/node' -require 'puppet/parser/ast/nodedef' -require 'puppet/parser/ast/objectdef' -require 'puppet/parser/ast/objectparam' -require 'puppet/parser/ast/objectref' -require 'puppet/parser/ast/selector' -require 'puppet/parser/ast/typedefaults' -require 'puppet/parser/ast/vardef' -require 'puppet/parser/ast/tag' -require 'puppet/parser/ast/function' +#require 'puppet/parser/ast/astarray' +#require 'puppet/parser/ast/branch' +#require 'puppet/parser/ast/collection' +#require 'puppet/parser/ast/caseopt' +#require 'puppet/parser/ast/casestatement' +#require 'puppet/parser/ast/classdef' +#require 'puppet/parser/ast/compdef' +#require 'puppet/parser/ast/component' +#require 'puppet/parser/ast/else' +#require 'puppet/parser/ast/hostclass' +#require 'puppet/parser/ast/leaf' +#require 'puppet/parser/ast/node' +#require 'puppet/parser/ast/nodedef' +#require 'puppet/parser/ast/objectdef' +#require 'puppet/parser/ast/objectparam' +#require 'puppet/parser/ast/objectref' +#require 'puppet/parser/ast/selector' +#require 'puppet/parser/ast/typedefaults' +#require 'puppet/parser/ast/vardef' +#require 'puppet/parser/ast/tag' +#require 'puppet/parser/ast/function' # $Id$ -- cgit