# # DO NOT MODIFY!!!! # This file is automatically generated by racc 1.4.5 # from racc grammer file "grammar.ra". # require 'racc/parser' require 'puppet' require 'puppet/util/loadedfile' require 'puppet/parser/lexer' require 'puppet/parser/ast' #require 'puppet/parser/interpreter' module Puppet class ParseError < Puppet::Error; end class ImportError < Racc::ParseError; end end Puppet[:typecheck] = true Puppet[:paramcheck] = true module Puppet module Parser class Parser < Racc::Parser module_eval <<'..end grammar.ra modeval..id3cb29d1771', 'grammar.ra', 615 require 'puppet/parser/functions' attr_reader :file, :interp attr_accessor :files # Add context to a message; useful for error messages and such. def addcontext(message, obj = nil) obj ||= @lexer message += " on line %s" % obj.line if file = obj.file message += " in file %s" % file end return message end # Create an AST array out of all of the args def aryfy(*args) if args[0].instance_of?(AST::ASTArray) result = args.shift args.each { |arg| result.push arg } else result = ast AST::ASTArray, :children => args end return result end # Create an AST object, and automatically add the file and line information if # available. def ast(klass, hash = nil) hash ||= {} unless hash.include?(:line) hash[:line] = @lexer.line end unless hash.include?(:file) if file = @lexer.file hash[:file] = file end end return klass.new(hash) end # Raise a Parse error. def error(message) if brace = @lexer.expected message += "; expected '%s'" end except = Puppet::ParseError.new(message) except.line = @lexer.line if @lexer.file except.file = @lexer.file end raise except end def file=(file) unless FileTest.exists?(file) unless file =~ /\.pp$/ file = file + ".pp" end unless FileTest.exists?(file) raise Puppet::Error, "Could not find file %s" % file end end if @files.detect { |f| f.file == file } raise Puppet::ImportError.new("Import loop detected") else @files << Puppet::Util::LoadedFile.new(file) @lexer.file = file end end # Import our files. def import(file) if Puppet[:ignoreimport] return AST::ASTArray.new(:children => []) end # use a path relative to the file doing the importing if @lexer.file dir = @lexer.file.sub(%r{[^/]+$},'').sub(/\/$/, '') else dir = "." end if dir == "" dir = "." end result = ast AST::ASTArray # We can't interpolate at this point since we don't have any # scopes set up. Warn the user if they use a variable reference pat = file if pat.index("$") Puppet.warning( "The import of #{pat} contains a variable reference;" + " variables are not interpolated for imports " + "in file #{@lexer.file} at line #{@lexer.line}" ) end files = Puppet::Module::find_manifests(pat, dir) if files.size == 0 raise Puppet::ImportError.new("No file(s) found for import " + "of '#{pat}'") end files.collect { |file| parser = Puppet::Parser::Parser.new(interp) parser.files = self.files Puppet.debug("importing '%s'" % file) unless file =~ /^#{File::SEPARATOR}/ file = File.join(dir, file) end begin parser.file = file rescue Puppet::ImportError Puppet.warning( "Importing %s would result in an import loop" % File.join(dir, file) ) next end # This will normally add code to the 'main' class. parser.parse } end def initialize(interpreter) @interp = interpreter initvars() end # Initialize or reset all of our variables. def initvars @lexer = Puppet::Parser::Lexer.new() @files = [] end # The fully qualifed name, with the full namespace. def classname(name) [@lexer.namespace, name].join("::").sub(/^::/, '') end def on_error(token,value,stack) #on '%s' at '%s' in\n'%s'" % [token,value,stack] #error = "line %s: parse error after '%s'" % # [@lexer.line,@lexer.last] error = "Syntax error at '%s'" % [value] if brace = @lexer.expected error += "; expected '%s'" % brace end except = Puppet::ParseError.new(error) except.line = @lexer.line if @lexer.file except.file = @lexer.file end raise except end # how should I do error handling here? def parse(string = nil) if string self.string = string end begin main = yyparse(@lexer,:scan) rescue Racc::ParseError => except error = Puppet::ParseError.new(except) error.line = @lexer.line error.file = @lexer.file error.set_backtrace except.backtrace raise error rescue Puppet::ParseError => except except.line ||= @lexer.line except.file ||= @lexer.file raise except rescue Puppet::Error => except # and this is a framework error except.line ||= @lexer.line except.file ||= @lexer.file raise except rescue Puppet::DevError => except except.line ||= @lexer.line except.file ||= @lexer.file raise except rescue => except error = Puppet::DevError.new(except.message) error.line = @lexer.line error.file = @lexer.file error.set_backtrace except.backtrace raise error end if main # Store the results as the top-level class. interp.newclass("", :code => main) return main end ensure @lexer.clear end # See if any of the files have changed. def reparse? if file = @files.detect { |file| file.changed? } return file.stamp else return false end end def string=(string) @lexer.string = string end # Make emacs happy # Local Variables: # mode: ruby # End: # $Id$ ..end grammar.ra modeval..id3cb29d1771 ##### racc 1.4.5 generates ### racc_reduce_table = [ 0, 0, :racc_error, 1, 52, :_reduce_1, 1, 52, :_reduce_none, 1, 53, :_reduce_none, 2, 53, :_reduce_4, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 1, 55, :_reduce_none, 4, 63, :_reduce_17, 3, 63, :_reduce_18, 2, 63, :_reduce_19, 1, 68, :_reduce_none, 1, 68, :_reduce_none, 1, 69, :_reduce_none, 3, 69, :_reduce_23, 1, 71, :_reduce_none, 1, 71, :_reduce_none, 1, 71, :_reduce_none, 1, 71, :_reduce_none, 1, 71, :_reduce_none, 1, 71, :_reduce_none, 1, 71, :_reduce_none, 1, 71, :_reduce_31, 1, 70, :_reduce_none, 3, 70, :_reduce_33, 5, 56, :_reduce_34, 5, 56, :_reduce_35, 5, 56, :_reduce_36, 5, 67, :_reduce_37, 2, 57, :_reduce_38, 1, 85, :_reduce_39, 2, 85, :_reduce_40, 2, 58, :_reduce_41, 1, 86, :_reduce_none, 1, 86, :_reduce_none, 3, 87, :_reduce_44, 3, 87, :_reduce_45, 1, 88, :_reduce_none, 1, 88, :_reduce_none, 3, 88, :_reduce_48, 1, 89, :_reduce_none, 3, 89, :_reduce_50, 1, 90, :_reduce_none, 1, 90, :_reduce_none, 3, 91, :_reduce_53, 3, 91, :_reduce_54, 1, 92, :_reduce_none, 1, 92, :_reduce_none, 4, 94, :_reduce_57, 1, 81, :_reduce_none, 3, 81, :_reduce_59, 0, 82, :_reduce_none, 1, 82, :_reduce_none, 1, 96, :_reduce_62, 1, 72, :_reduce_63, 1, 74, :_reduce_64, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 3, 59, :_reduce_71, 0, 83, :_reduce_72, 1, 83, :_reduce_73, 3, 83, :_reduce_74, 3, 99, :_reduce_75, 1, 100, :_reduce_none, 3, 100, :_reduce_77, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 1, 98, :_reduce_none, 4, 76, :_reduce_94, 3, 76, :_reduce_95, 1, 78, :_reduce_96, 1, 78, :_reduce_97, 1, 75, :_reduce_98, 4, 79, :_reduce_99, 4, 79, :_reduce_100, 6, 61, :_reduce_101, 0, 103, :_reduce_none, 4, 103, :_reduce_103, 1, 102, :_reduce_none, 5, 60, :_reduce_105, 1, 104, :_reduce_none, 2, 104, :_reduce_107, 5, 105, :_reduce_108, 4, 105, :_reduce_109, 1, 106, :_reduce_none, 3, 106, :_reduce_111, 3, 77, :_reduce_112, 1, 108, :_reduce_none, 4, 108, :_reduce_114, 1, 110, :_reduce_none, 3, 110, :_reduce_116, 3, 109, :_reduce_117, 1, 107, :_reduce_none, 1, 107, :_reduce_none, 1, 107, :_reduce_none, 1, 107, :_reduce_none, 1, 107, :_reduce_none, 1, 107, :_reduce_none, 1, 107, :_reduce_none, 1, 107, :_reduce_125, 1, 111, :_reduce_126, 3, 111, :_reduce_127, 2, 62, :_reduce_128, 6, 64, :_reduce_129, 5, 64, :_reduce_130, 6, 65, :_reduce_131, 5, 65, :_reduce_132, 6, 66, :_reduce_133, 5, 66, :_reduce_134, 1, 80, :_reduce_none, 1, 80, :_reduce_none, 1, 114, :_reduce_none, 3, 114, :_reduce_138, 1, 116, :_reduce_none, 1, 116, :_reduce_none, 1, 116, :_reduce_none, 1, 116, :_reduce_none, 0, 54, :_reduce_143, 0, 117, :_reduce_144, 1, 112, :_reduce_none, 3, 112, :_reduce_146, 3, 112, :_reduce_147, 1, 118, :_reduce_none, 3, 118, :_reduce_149, 3, 119, :_reduce_150, 1, 119, :_reduce_151, 3, 119, :_reduce_152, 1, 119, :_reduce_153, 1, 115, :_reduce_none, 2, 115, :_reduce_155, 1, 113, :_reduce_none, 2, 113, :_reduce_157, 1, 120, :_reduce_none, 1, 120, :_reduce_none, 1, 73, :_reduce_160, 3, 97, :_reduce_161, 2, 97, :_reduce_162, 1, 101, :_reduce_none, 1, 101, :_reduce_none, 0, 84, :_reduce_none, 1, 84, :_reduce_166 ] racc_reduce_n = 167 racc_shift_n = 268 racc_action_table = [ 70, 51, 54, 87, 202, 90, 70, 51, 54, 36, 37, 204, 192, 105, 48, 153, 114, 193, 36, 37, 203, 93, 60, 34, 70, 51, 54, 164, 125, 91, 4, 43, 200, 201, 125, 53, 109, 43, 102, 62, 60, 53, 56, -124, 39, 62, 169, 41, 58, 70, 51, 54, 235, 39, 58, 43, 41, 226, -119, 53, 56, 36, 37, 62, 225, 60, 168, 70, 51, 54, 128, 139, 58, 70, 51, 54, 192, 200, 201, 34, 43, 193, 43, 60, 53, 56, 4, 144, 62, 60, -121, 48, 51, 54, 139, -135, 39, 58, 43, 41, -118, 232, 53, 56, 43, 43, 62, 60, 53, 56, 144, 45, 62, 139, 231, 58, 70, 51, 54, 82, 139, 58, 43, 83, 43, 162, 53, 56, 34, 144, 62, 43, 60, 205, 46, 4, 144, 200, 201, 58, 70, 51, 54, 34, 181, 130, 150, 43, 182, 183, 4, 53, 56, 51, 54, 62, 60, -120, 70, 51, 54, 51, 54, 189, 58, 70, 51, 54, 182, 250, 155, 43, -121, 155, 114, 53, 56, 197, -118, 62, -122, 60, 160, 70, 51, 54, -120, -123, 58, 43, -119, 209, 100, 53, 165, 126, 43, 62, 213, 60, 53, 56, 51, 54, 62, -121, 58, 70, 51, 54, 215, 100, 125, 58, 43, 48, 82, 114, 53, 56, 217, 82, 62, 60, 220, 70, 51, 54, -118, -119, 124, 58, 43, 51, 54, 157, 53, 165, 43, 123, 62, 60, 53, 56, 51, 54, 62, 228, 114, 58, 229, 51, 54, 230, -123, 58, 43, -120, 155, 114, 53, 56, 153, 43, 62, 152, 114, 53, 165, 51, 54, 62, 174, 58, 43, 51, 54, 100, 53, 165, 58, 43, 62, 96, 114, 53, 165, 163, 155, 62, 114, 58, 131, 51, 54, 136, 253, 254, 58, 43, 135, 88, 83, 53, 165, 43, 134, 62, 114, 53, 165, 51, 54, 62, 100, 224, 58, 51, 54, -120, -118, -121, 58, 43, -119, -123, 114, 53, 165, 42, 261, 62, 60, 51, 54, 51, 54, 120, -166, 262, 58, 43, 35, -122, 32, 53, 165, 43, 60, 62, 114, 53, 56, 170, 227, 62, nil, nil, 58, 46, nil, nil, nil, 43, 58, 43, nil, 53, 56, 53, 165, 62, 267, 62, nil, 46, nil, 46, nil, nil, 58, nil, 58, 19, nil, nil, nil, nil, nil, nil, nil, 233, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, 222, 1, 5, nil, 10, nil, 14, nil, 18, nil, 27, 19, nil, 4, nil, nil, nil, nil, nil, 245, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, 246, 1, 5, nil, 10, nil, 14, nil, 18, nil, 27, 19, nil, 4, nil, nil, nil, nil, nil, 211, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, 266, 1, 5, nil, 10, nil, 14, nil, 18, nil, 27, 19, nil, 4, nil, nil, nil, nil, nil, 206, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, 263, 1, 5, nil, 10, nil, 14, nil, 18, nil, 27, 19, nil, 4, nil, nil, nil, nil, nil, 259, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, 19, 14, nil, 18, nil, 27, nil, nil, 4, nil, 16, nil, 21, 25, nil, 1, 5, nil, 10, nil, 14, nil, 18, nil, 27, nil, nil, 4 ] racc_action_check = [ 42, 42, 42, 22, 140, 26, 48, 48, 48, 105, 105, 143, 136, 38, 56, 109, 42, 136, 10, 10, 143, 27, 48, 22, 82, 82, 82, 122, 109, 26, 22, 42, 140, 140, 56, 42, 42, 48, 38, 42, 82, 48, 48, 75, 105, 48, 124, 105, 42, 180, 180, 180, 198, 10, 48, 82, 10, 187, 116, 82, 82, 102, 102, 82, 187, 180, 124, 70, 70, 70, 70, 90, 82, 32, 32, 32, 232, 198, 198, 25, 180, 232, 90, 70, 180, 180, 25, 90, 180, 32, 74, 14, 14, 14, 139, 14, 102, 180, 70, 102, 73, 195, 70, 70, 32, 139, 70, 14, 32, 32, 139, 14, 32, 199, 195, 70, 16, 16, 16, 19, 91, 32, 14, 19, 199, 115, 14, 14, 5, 199, 14, 91, 16, 148, 14, 5, 91, 148, 148, 14, 18, 18, 18, 96, 127, 72, 96, 16, 127, 127, 96, 16, 16, 21, 21, 16, 18, 69, 160, 160, 160, 134, 134, 132, 16, 229, 229, 229, 218, 218, 133, 18, 113, 112, 160, 18, 18, 137, 110, 18, 67, 229, 108, 153, 153, 153, 107, 66, 18, 160, 65, 154, 155, 160, 160, 64, 229, 160, 159, 153, 229, 229, 226, 226, 229, 61, 160, 220, 220, 220, 161, 162, 165, 229, 153, 168, 169, 226, 153, 153, 171, 60, 153, 220, 177, 228, 228, 228, 59, 76, 55, 153, 226, 131, 131, 103, 226, 226, 220, 52, 226, 228, 220, 220, 174, 174, 220, 192, 131, 226, 193, 248, 248, 194, 78, 220, 228, 47, 101, 174, 228, 228, 100, 131, 228, 97, 248, 131, 131, 126, 126, 131, 126, 228, 174, 204, 204, 35, 174, 174, 131, 248, 174, 33, 126, 248, 248, 121, 216, 248, 204, 174, 81, 203, 203, 89, 222, 225, 248, 126, 88, 24, 87, 126, 126, 204, 84, 126, 203, 204, 204, 185, 185, 204, 83, 185, 126, 45, 45, 238, 240, 241, 204, 203, 242, 243, 185, 203, 203, 11, 249, 203, 45, 125, 125, 123, 123, 45, 250, 253, 203, 185, 8, 80, 1, 185, 185, 45, 125, 185, 123, 45, 45, 125, 190, 45, nil, nil, 185, 45, nil, nil, nil, 125, 45, 123, nil, 125, 125, 123, 123, 125, 265, 123, nil, 125, nil, 123, nil, nil, 125, nil, 123, 265, nil, nil, nil, nil, nil, nil, nil, 197, nil, 265, nil, 265, 265, nil, 265, 265, nil, 265, 197, 265, nil, 265, nil, 265, nil, nil, 265, nil, 197, nil, 197, 197, 184, 197, 197, nil, 197, nil, 197, nil, 197, nil, 197, 184, nil, 197, nil, nil, nil, nil, nil, 207, nil, 184, nil, 184, 184, nil, 184, 184, nil, 184, 207, 184, nil, 184, nil, 184, nil, nil, 184, nil, 207, nil, 207, 207, 212, 207, 207, nil, 207, nil, 207, nil, 207, nil, 207, 212, nil, 207, nil, nil, nil, nil, nil, 157, nil, 212, nil, 212, 212, nil, 212, 212, nil, 212, 157, 212, nil, 212, nil, 212, nil, nil, 212, nil, 157, nil, 157, 157, 264, 157, 157, nil, 157, nil, 157, nil, 157, nil, 157, 264, nil, 157, nil, nil, nil, nil, nil, 152, nil, 264, nil, 264, 264, nil, 264, 264, nil, 264, 152, 264, nil, 264, nil, 264, nil, nil, 264, nil, 152, nil, 152, 152, 254, 152, 152, nil, 152, nil, 152, nil, 152, nil, 152, 254, nil, 152, nil, nil, nil, nil, nil, 234, nil, 254, nil, 254, 254, nil, 254, 254, nil, 254, 234, 254, nil, 254, nil, 254, nil, nil, 254, nil, 234, nil, 234, 234, nil, 234, 234, nil, 234, 262, 234, nil, 234, nil, 234, nil, nil, 234, nil, 262, nil, 262, 262, nil, 262, 262, nil, 262, 29, 262, nil, 262, nil, 262, nil, nil, 262, nil, 29, nil, 29, 29, nil, 29, 29, nil, 29, 130, 29, nil, 29, nil, 29, nil, nil, 29, nil, 130, nil, 130, 130, nil, 130, 130, nil, 130, 0, 130, nil, 130, nil, 130, nil, nil, 130, nil, 0, nil, 0, 0, nil, 0, 0, nil, 0, nil, 0, nil, 0, nil, 0, nil, nil, 0 ] racc_action_pointer = [ 636, 331, nil, nil, nil, 90, nil, nil, 336, nil, 15, 323, nil, nil, 89, nil, 114, nil, 138, 117, nil, 150, -15, nil, 301, 41, -14, -21, nil, 598, nil, nil, 71, 248, nil, 239, nil, nil, 3, nil, nil, nil, -2, nil, nil, 314, nil, 236, 4, nil, nil, nil, 229, nil, nil, 220, 12, nil, nil, 207, 219, 184, nil, nil, 174, 169, 166, 159, nil, 136, 65, nil, 139, 79, 69, 22, 208, nil, 233, nil, 322, 286, 22, 276, 296, nil, nil, 296, 300, 273, 49, 98, nil, nil, nil, nil, 105, 259, nil, nil, 253, 248, 58, 229, nil, 6, nil, 165, 143, 6, 157, nil, 163, 151, nil, 108, 37, nil, nil, nil, nil, 264, 22, 332, 28, 330, 266, 139, nil, nil, 617, 230, 158, 160, 158, nil, -21, 171, nil, 72, -16, nil, nil, -4, nil, nil, nil, nil, 89, nil, nil, nil, 516, 181, 184, 154, nil, 472, nil, 191, 156, 203, 173, nil, nil, 190, nil, nil, 213, 214, nil, 197, nil, nil, 241, nil, nil, 215, nil, nil, 47, nil, nil, nil, 409, 308, nil, 47, nil, nil, 347, nil, 234, 237, 230, 91, nil, 384, 29, 91, nil, nil, nil, 290, 272, nil, nil, 428, nil, nil, nil, nil, 453, nil, nil, nil, 278, nil, 159, nil, 205, nil, 267, nil, nil, 291, 199, nil, 223, 163, nil, nil, 43, nil, 560, nil, nil, nil, 298, nil, 299, 300, 303, 304, nil, nil, nil, nil, 248, 323, 331, nil, nil, 333, 541, nil, nil, nil, nil, nil, nil, nil, 579, nil, 497, 365, nil, nil ] racc_action_default = [ -143, -167, -15, -3, -136, -167, -16, -5, -167, -6, -167, -167, -7, -8, -43, -9, -167, -10, -167, -42, -11, -167, -167, -12, -167, -167, -167, -39, -13, -1, -14, -2, -167, -143, -135, -72, -141, -140, -143, -139, -137, -142, -72, -160, -29, -167, -31, -30, -167, -32, -19, -96, -20, -98, -97, -21, -63, -22, -62, -24, -64, -25, -125, -124, -167, -26, -27, -28, -88, -84, -167, -91, -167, -85, -89, -93, -86, -90, -87, -104, -92, -167, -167, -72, -128, -126, -38, -167, -167, -143, -143, -143, -41, -40, -4, -71, -167, -167, -156, -73, -167, -165, -167, -167, -154, -167, -68, -65, -60, -63, -66, -58, -165, -69, -64, -167, -67, -123, -70, -122, -18, -167, -167, -167, -167, -167, -167, -167, -162, -76, -167, -167, -167, -165, -167, 268, -144, -167, -145, -143, -167, -47, -49, -167, -63, -56, -55, -46, -167, -158, -159, -157, -167, -167, -167, -166, -155, -167, -138, -167, -61, -167, -72, -17, -99, -63, -23, -33, -167, -167, -95, -167, -120, -118, -167, -121, -119, -167, -112, -113, -167, -161, -163, -164, -167, -167, -106, -167, -110, -100, -167, -127, -153, -151, -167, -167, -148, -167, -167, -167, -52, -51, -45, -167, -167, -44, -132, -167, -75, -37, -74, -134, -167, -34, -59, -35, -165, -94, -165, -115, -167, -77, -102, -107, -105, -167, -167, -36, -167, -167, -146, -147, -167, -130, -167, -50, -48, -82, -78, -53, -79, -83, -80, -81, -54, -131, -133, -57, -167, -167, -164, -117, -101, -167, -167, -111, -152, -150, -149, -129, -116, -114, -167, -109, -167, -167, -108, -103 ] racc_goto_table = [ 29, 94, 154, 196, 47, 101, 40, 179, 186, 44, 111, 85, 112, 161, 67, 118, 50, 180, 33, 24, 140, 148, 239, 244, 210, 127, 236, 72, 252, 185, 66, 92, 107, 159, 190, 47, 178, 106, 89, 108, 44, 218, 119, 84, 137, 67, 177, 121, 31, 97, 38, 188, 103, 133, 65, 219, 166, 194, 117, 195, 86, 66, 223, 151, nil, nil, nil, nil, 79, 198, 81, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 98, 116, nil, 95, 65, 104, nil, nil, nil, nil, nil, nil, nil, 177, nil, nil, nil, 156, 258, 122, 158, nil, nil, nil, 188, nil, nil, 248, 149, nil, nil, nil, 47, nil, 47, 172, 247, 44, 249, 44, 172, 129, 67, 191, 67, 119, 171, 214, 260, 184, 119, 216, 118, 132, nil, nil, 138, nil, 66, nil, 66, 117, nil, nil, nil, 255, 117, nil, nil, 107, nil, 207, nil, nil, 106, 94, 212, 61, nil, 119, nil, nil, 65, 172, 65, 176, nil, 177, nil, nil, 176, nil, nil, 119, 172, 117, nil, nil, 94, nil, nil, 59, nil, 94, 119, 113, nil, nil, 61, 117, nil, nil, 238, 238, nil, nil, 234, 237, 237, 116, 117, nil, 119, 119, 208, 94, nil, nil, nil, 110, nil, nil, 59, 176, nil, 172, nil, nil, 243, 243, nil, nil, nil, nil, 176, 119, nil, nil, 49, nil, 71, 221, 71, 146, 146, 94, 94, 172, nil, nil, nil, 117, 242, 242, nil, nil, 71, 119, nil, nil, nil, nil, nil, 264, nil, nil, nil, 145, 145, 49, nil, 265, 71, 117, nil, 176, 61, nil, 61, 175, nil, 251, nil, nil, 175, nil, nil, nil, nil, 256, 257, nil, 146, 75, 71, 75, nil, 176, nil, nil, 59, nil, 59, 173, nil, nil, 71, nil, 173, 75, nil, nil, nil, 113, nil, nil, 145, nil, nil, nil, nil, nil, nil, nil, nil, 75, nil, 175, nil, nil, nil, nil, nil, nil, nil, nil, nil, 110, 175, nil, nil, nil, nil, nil, nil, nil, nil, 75, 167, 49, nil, 173, 146, nil, nil, nil, 241, 241, nil, 75, nil, nil, 173, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 145, 71, nil, 175, 240, 240, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 175, nil, 173, 71, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 173, nil, nil, nil, nil, 75, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 71, nil, nil, nil, nil, nil, nil, nil, 71, 71, nil, nil, nil, 75, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 75, nil, nil, nil, nil, nil, nil, nil, 75, 75 ] racc_goto_check = [ 2, 4, 33, 68, 27, 32, 65, 58, 54, 26, 43, 27, 32, 33, 25, 46, 17, 50, 29, 1, 37, 37, 42, 42, 48, 49, 38, 51, 52, 53, 24, 36, 27, 31, 33, 27, 57, 26, 29, 30, 26, 59, 25, 60, 61, 25, 56, 17, 3, 62, 63, 56, 64, 32, 23, 58, 20, 66, 24, 67, 5, 24, 54, 69, nil, nil, nil, nil, 47, 37, 47, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 3, 23, nil, 47, 23, 3, nil, nil, nil, nil, nil, nil, nil, 56, nil, nil, nil, 65, 68, 47, 65, nil, nil, nil, 56, nil, nil, 50, 29, nil, nil, nil, 27, nil, 27, 27, 33, 26, 33, 26, 27, 47, 25, 27, 25, 25, 17, 43, 58, 2, 25, 32, 46, 47, nil, nil, 3, nil, 24, nil, 24, 24, nil, nil, nil, 56, 24, nil, nil, 27, nil, 2, nil, nil, 26, 4, 2, 22, nil, 25, nil, nil, 23, 27, 23, 23, nil, 56, nil, nil, 23, nil, nil, 25, 27, 24, nil, nil, 4, nil, nil, 21, nil, 4, 25, 22, nil, nil, 22, 24, nil, nil, 27, 27, nil, nil, 2, 26, 26, 23, 24, nil, 25, 25, 47, 4, nil, nil, nil, 21, nil, nil, 21, 23, nil, 27, nil, nil, 24, 24, nil, nil, nil, nil, 23, 25, nil, nil, 28, nil, 28, 47, 28, 22, 22, 4, 4, 27, nil, nil, nil, 24, 23, 23, nil, nil, 28, 25, nil, nil, nil, nil, nil, 2, nil, nil, nil, 21, 21, 28, nil, 2, 28, 24, nil, 23, 22, nil, 22, 22, nil, 47, nil, nil, 22, nil, nil, nil, nil, 47, 47, nil, 22, 45, 28, 45, nil, 23, nil, nil, 21, nil, 21, 21, nil, nil, 28, nil, 21, 45, nil, nil, nil, 22, nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, 22, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, 22, nil, nil, nil, nil, nil, nil, nil, nil, 45, 28, 28, nil, 21, 22, nil, nil, nil, 22, 22, nil, 45, nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, 28, nil, 22, 21, 21, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 22, nil, 21, 28, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, nil, 45, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 28, nil, nil, nil, nil, nil, nil, nil, 28, 28, nil, nil, nil, 45, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, nil, nil, nil, nil, nil, 45, 45 ] racc_goto_pointer = [ nil, 19, 0, 48, -28, 38, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 2, nil, nil, -67, 168, 144, 40, 16, 0, -5, -10, 215, 13, -3, -75, -30, -99, nil, nil, 5, -70, -173, nil, nil, nil, -181, -32, nil, 268, -27, 52, -131, -45, -110, 11, -194, -102, -123, nil, -80, -90, -119, -133, 22, -45, 16, 40, 14, -4, -79, -77, -133, -33 ] racc_goto_default = [ nil, nil, nil, 147, 3, 7, 9, 12, 13, 15, 17, 20, 23, 28, 30, 2, 6, nil, 52, 55, 57, 73, 74, 76, 78, 80, 68, 69, 8, 11, nil, nil, nil, nil, 22, 26, nil, nil, 141, 199, 142, 143, nil, nil, 115, 63, 77, nil, 99, nil, nil, nil, nil, nil, nil, 187, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] racc_token_table = { false => 0, Object.new => 1, :LBRACK => 2, :DQTEXT => 3, :SQTEXT => 4, :RBRACK => 5, :LBRACE => 6, :RBRACE => 7, :SYMBOL => 8, :FARROW => 9, :COMMA => 10, :TRUE => 11, :FALSE => 12, :EQUALS => 13, :LESSEQUAL => 14, :NOTEQUAL => 15, :DOT => 16, :COLON => 17, :TYPE => 18, :LLCOLLECT => 19, :RRCOLLECT => 20, :QMARK => 21, :LPAREN => 22, :RPAREN => 23, :ISEQUAL => 24, :GREATEREQUAL => 25, :GREATERTHAN => 26, :LESSTHAN => 27, :IF => 28, :ELSE => 29, :IMPORT => 30, :DEFINE => 31, :ELSIF => 32, :VARIABLE => 33, :CLASS => 34, :INHERITS => 35, :NODE => 36, :BOOLEAN => 37, :NAME => 38, :SEMIC => 39, :CASE => 40, :DEFAULT => 41, :AT => 42, :LCOLLECT => 43, :RCOLLECT => 44, :CLASSNAME => 45, :CLASSREF => 46, :NOT => 47, :OR => 48, :AND => 49, :UNDEF => 50 } racc_use_result_var = true racc_nt_base = 51 Racc_arg = [ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ] Racc_token_to_s_table = [ '$end', 'error', 'LBRACK', 'DQTEXT', 'SQTEXT', 'RBRACK', 'LBRACE', 'RBRACE', 'SYMBOL', 'FARROW', 'COMMA', 'TRUE', 'FALSE', 'EQUALS', 'LESSEQUAL', 'NOTEQUAL', 'DOT', 'COLON', 'TYPE', 'LLCOLLECT', 'RRCOLLECT', 'QMARK', 'LPAREN', 'RPAREN', 'ISEQUAL', 'GREATEREQUAL', 'GREATERTHAN', 'LESSTHAN', 'IF', 'ELSE', 'IMPORT', 'DEFINE', 'ELSIF', 'VARIABLE', 'CLASS', 'INHERITS', 'NODE', 'BOOLEAN', 'NAME', 'SEMIC', 'CASE', 'DEFAULT', 'AT', 'LCOLLECT', 'RCOLLECT', 'CLASSNAME', 'CLASSREF', 'NOT', 'OR', 'AND', 'UNDEF', '$start', 'program', 'statements', 'nil', 'statement', 'resource', 'virtualresource', 'collection', 'assignment', 'casestatement', 'ifstatement', 'import', 'fstatement', 'definition', 'hostclass', 'nodedef', 'resourceoverride', 'funcvalues', 'namestrings', 'resourcerefs', 'namestring', 'name', 'variable', 'type', 'boolean', 'funcrvalue', 'selector', 'quotedtext', 'resourceref', 'classname', 'resourceinstances', 'endsemi', 'params', 'endcomma', 'at', 'collectname', 'collectrhand', 'collstatements', 'collstatement', 'colljoin', 'collexpr', 'colllval', 'simplervalue', 'resourceinst', 'resourcename', 'undef', 'array', 'rvalue', 'param', 'rvalues', 'comma', 'iftest', 'else', 'caseopts', 'caseopt', 'casevalues', 'selectlhand', 'svalues', 'selectval', 'sintvalues', 'qtexts', 'argumentlist', 'classparent', 'hostnames', 'nodeparent', 'hostname', 'nothing', 'arguments', 'argument', 'classnameordefault'] Racc_debug_parser = false ##### racc system variables end ##### # reduce 0 omitted module_eval <<'.,.,', 'grammar.ra', 30 def _reduce_1( val, _values, result ) if val[0] # Make sure we always return an array. if val[0].is_a?(AST::ASTArray) if val[0].children.empty? result = nil else result = val[0] end else result = aryfy(val[0]) end else result = nil end result end .,., # reduce 2 omitted # reduce 3 omitted module_eval <<'.,.,', 'grammar.ra', 46 def _reduce_4( val, _values, result ) if val[0] and val[1] if val[0].instance_of?(AST::ASTArray) val[0].push(val[1]) result = val[0] else result = ast AST::ASTArray, :children => [val[0],val[1]] end elsif obj = (val[0] || val[1]) result = obj else result = nil end result end .,., # reduce 5 omitted # reduce 6 omitted # reduce 7 omitted # reduce 8 omitted # reduce 9 omitted # reduce 10 omitted # reduce 11 omitted # reduce 12 omitted # reduce 13 omitted # reduce 14 omitted # reduce 15 omitted # reduce 16 omitted module_eval <<'.,.,', 'grammar.ra', 68 def _reduce_17( val, _values, result ) args = aryfy(val[2]) result = ast AST::Function, :name => val[0], :arguments => args, :ftype => :statement result end .,., module_eval <<'.,.,', 'grammar.ra', 74 def _reduce_18( val, _values, result ) result = ast AST::Function, :name => val[0], :arguments => AST::ASTArray.new({}), :ftype => :statement result end .,., module_eval <<'.,.,', 'grammar.ra', 81 def _reduce_19( val, _values, result ) args = aryfy(val[1]) result = ast AST::Function, :name => val[0], :arguments => args, :ftype => :statement result end .,., # reduce 20 omitted # reduce 21 omitted # reduce 22 omitted module_eval <<'.,.,', 'grammar.ra', 91 def _reduce_23( val, _values, result ) result = aryfy(val[0], val[2]) result.line = @lexer.line result.file = @lexer.file result end .,., # reduce 24 omitted # reduce 25 omitted # reduce 26 omitted # reduce 27 omitted # reduce 28 omitted # reduce 29 omitted # reduce 30 omitted module_eval <<'.,.,', 'grammar.ra', 104 def _reduce_31( val, _values, result ) result = ast AST::Name, :value => val[0] result end .,., # reduce 32 omitted module_eval <<'.,.,', 'grammar.ra', 115 def _reduce_33( val, _values, result ) unless val[0].is_a?(AST::ASTArray) val[0] = aryfy(val[0]) end val[0].push(val[2]) result = val[0] result end .,., module_eval <<'.,.,', 'grammar.ra', 136 def _reduce_34( val, _values, result ) array = val[2] if array.instance_of?(AST::ResourceInst) array = [array] end result = ast AST::ASTArray # this iterates across each specified resourceinstance array.each { |instance| unless instance.instance_of?(AST::ResourceInst) raise Puppet::Dev, "Got something that isn't an instance" end # now, i need to somehow differentiate between those things with # arrays in their names, and normal things result.push ast(AST::ResourceDef, :type => val[0], :title => instance[0], :params => instance[1]) } result end .,., module_eval <<'.,.,', 'grammar.ra', 139 def _reduce_35( val, _values, result ) # This is a deprecated syntax. error "All resource specifications require names" result end .,., module_eval <<'.,.,', 'grammar.ra', 142 def _reduce_36( val, _values, result ) # a defaults setting for a type result = ast(AST::ResourceDefaults, :type => val[0], :params => val[2]) result end .,., module_eval <<'.,.,', 'grammar.ra', 147 def _reduce_37( val, _values, result ) result = ast AST::ResourceOverride, :object => val[0], :params => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 174 def _reduce_38( val, _values, result ) type = val[0] if type == :exported and ! Puppet[:storeconfigs] error "You cannot collect without storeconfigs being set" end if val[1].is_a? AST::ResourceDefaults error "Defaults are not virtualizable" end method = type.to_s + "=" # Just mark our resources as exported and pass them through. if val[1].instance_of?(AST::ASTArray) val[1].each do |obj| obj.send(method, true) end else val[1].send(method, true) end result = val[1] result end .,., module_eval <<'.,.,', 'grammar.ra', 175 def _reduce_39( val, _values, result ) result = :virtual result end .,., module_eval <<'.,.,', 'grammar.ra', 176 def _reduce_40( val, _values, result ) result = :exported result end .,., module_eval <<'.,.,', 'grammar.ra', 199 def _reduce_41( val, _values, result ) if val[0] =~ /^[a-z]/ Puppet.warning addcontext("Collection names must now be capitalized") end type = val[0].downcase args = {:type => type} if val[1].is_a?(AST::CollExpr) args[:query] = val[1] args[:query].type = type args[:form] = args[:query].form else args[:form] = val[1] end if args[:form] == :exported and ! Puppet[:storeconfigs] error "You cannot collect exported resources without storeconfigs being set" end result = ast AST::Collection, args result end .,., # reduce 42 omitted # reduce 43 omitted module_eval <<'.,.,', 'grammar.ra', 210 def _reduce_44( val, _values, result ) if val[1] result = val[1] result.form = :virtual else result = :virtual end result end .,., module_eval <<'.,.,', 'grammar.ra', 218 def _reduce_45( val, _values, result ) if val[1] result = val[1] result.form = :exported else result = :exported end result end .,., # reduce 46 omitted # reduce 47 omitted module_eval <<'.,.,', 'grammar.ra', 226 def _reduce_48( val, _values, result ) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] result end .,., # reduce 49 omitted module_eval <<'.,.,', 'grammar.ra', 232 def _reduce_50( val, _values, result ) result = val[1] result.parens = true result end .,., # reduce 51 omitted # reduce 52 omitted module_eval <<'.,.,', 'grammar.ra', 240 def _reduce_53( val, _values, result ) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] #result = ast AST::CollExpr #result.push *val result end .,., module_eval <<'.,.,', 'grammar.ra', 245 def _reduce_54( val, _values, result ) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] #result = ast AST::CollExpr #result.push *val result end .,., # reduce 55 omitted # reduce 56 omitted module_eval <<'.,.,', 'grammar.ra', 252 def _reduce_57( val, _values, result ) result = ast AST::ResourceInst, :children => [val[0],val[2]] result end .,., # reduce 58 omitted module_eval <<'.,.,', 'grammar.ra', 262 def _reduce_59( val, _values, result ) if val[0].instance_of?(AST::ResourceInst) result = ast AST::ASTArray, :children => [val[0],val[2]] else val[0].push val[2] result = val[0] end result end .,., # reduce 60 omitted # reduce 61 omitted module_eval <<'.,.,', 'grammar.ra', 269 def _reduce_62( val, _values, result ) result = ast AST::Undef, :value => :undef result end .,., module_eval <<'.,.,', 'grammar.ra', 273 def _reduce_63( val, _values, result ) result = ast AST::Name, :value => val[0] result end .,., module_eval <<'.,.,', 'grammar.ra', 277 def _reduce_64( val, _values, result ) result = ast AST::Type, :value => val[0] result end .,., # reduce 65 omitted # reduce 66 omitted # reduce 67 omitted # reduce 68 omitted # reduce 69 omitted # reduce 70 omitted module_eval <<'.,.,', 'grammar.ra', 293 def _reduce_71( val, _values, result ) if val[0] =~ /::/ raise Puppet::ParseError, "Cannot assign to variables in other namespaces" end # this is distinct from referencing a variable variable = ast AST::Name, :value => val[0] result = ast AST::VarDef, :name => variable, :value => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 298 def _reduce_72( val, _values, result ) result = ast AST::ASTArray result end .,., module_eval <<'.,.,', 'grammar.ra', 298 def _reduce_73( val, _values, result ) result = val[0] result end .,., module_eval <<'.,.,', 'grammar.ra', 307 def _reduce_74( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] else result = ast AST::ASTArray, :children => [val[0],val[2]] end result end .,., module_eval <<'.,.,', 'grammar.ra', 311 def _reduce_75( val, _values, result ) result = ast AST::ResourceParam, :param => val[0], :value => val[2] result end .,., # reduce 76 omitted module_eval <<'.,.,', 'grammar.ra', 320 def _reduce_77( val, _values, result ) if val[0].instance_of?(AST::ASTArray) result = val[0].push(val[2]) else result = ast AST::ASTArray, :children => [val[0],val[2]] end result end .,., # reduce 78 omitted # reduce 79 omitted # reduce 80 omitted # reduce 81 omitted # reduce 82 omitted # reduce 83 omitted # reduce 84 omitted # reduce 85 omitted # reduce 86 omitted # reduce 87 omitted # reduce 88 omitted # reduce 89 omitted # reduce 90 omitted # reduce 91 omitted # reduce 92 omitted # reduce 93 omitted module_eval <<'.,.,', 'grammar.ra', 347 def _reduce_94( val, _values, result ) args = aryfy(val[2]) result = ast AST::Function, :name => val[0], :arguments => args, :ftype => :rvalue result end .,., module_eval <<'.,.,', 'grammar.ra', 352 def _reduce_95( val, _values, result ) result = ast AST::Function, :name => val[0], :arguments => AST::ASTArray.new({}), :ftype => :rvalue result end .,., module_eval <<'.,.,', 'grammar.ra', 356 def _reduce_96( val, _values, result ) result = ast AST::String, :value => val[0] result end .,., module_eval <<'.,.,', 'grammar.ra', 358 def _reduce_97( val, _values, result ) result = ast AST::FlatString, :value => val[0] result end .,., module_eval <<'.,.,', 'grammar.ra', 362 def _reduce_98( val, _values, result ) result = ast AST::Boolean, :value => val[0] result end .,., module_eval <<'.,.,', 'grammar.ra', 367 def _reduce_99( val, _values, result ) Puppet.warning addcontext("Deprecation notice: Resource references should now be capitalized") result = ast AST::ResourceRef, :type => val[0], :title => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 369 def _reduce_100( val, _values, result ) result = ast AST::ResourceRef, :type => val[0], :title => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 382 def _reduce_101( val, _values, result ) args = { :test => val[1], :statements => val[3] } if val[5] args[:else] = val[5] end result = ast AST::IfStatement, args result end .,., # reduce 102 omitted module_eval <<'.,.,', 'grammar.ra', 387 def _reduce_103( val, _values, result ) result = ast AST::Else, :statements => val[2] result end .,., # reduce 104 omitted module_eval <<'.,.,', 'grammar.ra', 399 def _reduce_105( val, _values, result ) options = val[3] unless options.instance_of?(AST::ASTArray) options = ast AST::ASTArray, :children => [val[3]] end result = ast AST::CaseStatement, :test => val[1], :options => options result end .,., # reduce 106 omitted module_eval <<'.,.,', 'grammar.ra', 409 def _reduce_107( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push val[1] result = val[0] else result = ast AST::ASTArray, :children => [val[0], val[1]] end result end .,., module_eval <<'.,.,', 'grammar.ra', 413 def _reduce_108( val, _values, result ) result = ast AST::CaseOpt, :value => val[0], :statements => val[3] result end .,., module_eval <<'.,.,', 'grammar.ra', 418 def _reduce_109( val, _values, result ) result = ast(AST::CaseOpt, :value => val[0], :statements => ast(AST::ASTArray) ) result end .,., # reduce 110 omitted module_eval <<'.,.,', 'grammar.ra', 428 def _reduce_111( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] else result = ast AST::ASTArray, :children => [val[0],val[2]] end result end .,., module_eval <<'.,.,', 'grammar.ra', 432 def _reduce_112( val, _values, result ) result = ast AST::Selector, :param => val[0], :values => val[2] result end .,., # reduce 113 omitted module_eval <<'.,.,', 'grammar.ra', 434 def _reduce_114( val, _values, result ) result = val[1] result end .,., # reduce 115 omitted module_eval <<'.,.,', 'grammar.ra', 445 def _reduce_116( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] else result = ast AST::ASTArray, :children => [val[0],val[2]] end result end .,., module_eval <<'.,.,', 'grammar.ra', 449 def _reduce_117( val, _values, result ) result = ast AST::ResourceParam, :param => val[0], :value => val[2] result end .,., # reduce 118 omitted # reduce 119 omitted # reduce 120 omitted # reduce 121 omitted # reduce 122 omitted # reduce 123 omitted # reduce 124 omitted module_eval <<'.,.,', 'grammar.ra', 460 def _reduce_125( val, _values, result ) result = ast AST::Default, :value => val[0] result end .,., module_eval <<'.,.,', 'grammar.ra', 462 def _reduce_126( val, _values, result ) result = [val[0].value] result end .,., module_eval <<'.,.,', 'grammar.ra', 466 def _reduce_127( val, _values, result ) results = val[0] << val[2].value result end .,., module_eval <<'.,.,', 'grammar.ra', 474 def _reduce_128( val, _values, result ) val[1].each do |file| import(file) end result = AST::ASTArray.new(:children => []) result end .,., module_eval <<'.,.,', 'grammar.ra', 484 def _reduce_129( val, _values, result ) interp.newdefine classname(val[1]), :arguments => val[2], :code => val[4] @lexer.indefine = false result = nil #} | DEFINE NAME argumentlist parent LBRACE RBRACE { result end .,., module_eval <<'.,.,', 'grammar.ra', 488 def _reduce_130( val, _values, result ) interp.newdefine classname(val[1]), :arguments => val[2] @lexer.indefine = false result = nil result end .,., module_eval <<'.,.,', 'grammar.ra', 496 def _reduce_131( val, _values, result ) # Our class gets defined in the parent namespace, not our own. @lexer.namepop interp.newclass classname(val[1]), :code => val[4], :parent => val[2] result = nil result end .,., module_eval <<'.,.,', 'grammar.ra', 501 def _reduce_132( val, _values, result ) # Our class gets defined in the parent namespace, not our own. @lexer.namepop interp.newclass classname(val[1]), :parent => val[2] result = nil result end .,., module_eval <<'.,.,', 'grammar.ra', 506 def _reduce_133( val, _values, result ) interp.newnode val[1], :parent => val[2], :code => val[4] result = nil result end .,., module_eval <<'.,.,', 'grammar.ra', 509 def _reduce_134( val, _values, result ) interp.newnode val[1], :parent => val[2] result = nil result end .,., # reduce 135 omitted # reduce 136 omitted # reduce 137 omitted module_eval <<'.,.,', 'grammar.ra', 521 def _reduce_138( val, _values, result ) result = val[0] result = [result] unless result.is_a?(Array) result << val[2] result end .,., # reduce 139 omitted # reduce 140 omitted # reduce 141 omitted # reduce 142 omitted module_eval <<'.,.,', 'grammar.ra', 530 def _reduce_143( val, _values, result ) result = nil result end .,., module_eval <<'.,.,', 'grammar.ra', 534 def _reduce_144( val, _values, result ) result = ast AST::ASTArray, :children => [] result end .,., # reduce 145 omitted module_eval <<'.,.,', 'grammar.ra', 539 def _reduce_146( val, _values, result ) result = nil result end .,., module_eval <<'.,.,', 'grammar.ra', 543 def _reduce_147( val, _values, result ) result = val[1] result = [result] unless result[0].is_a?(Array) result end .,., # reduce 148 omitted module_eval <<'.,.,', 'grammar.ra', 550 def _reduce_149( val, _values, result ) result = val[0] result = [result] unless result[0].is_a?(Array) result << val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 555 def _reduce_150( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0], val[2]] result end .,., module_eval <<'.,.,', 'grammar.ra', 559 def _reduce_151( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0]] result end .,., module_eval <<'.,.,', 'grammar.ra', 561 def _reduce_152( val, _values, result ) result = [val[0], val[2]] result end .,., module_eval <<'.,.,', 'grammar.ra', 563 def _reduce_153( val, _values, result ) result = [val[0]] result end .,., # reduce 154 omitted module_eval <<'.,.,', 'grammar.ra', 568 def _reduce_155( val, _values, result ) result = val[1] result end .,., # reduce 156 omitted module_eval <<'.,.,', 'grammar.ra', 573 def _reduce_157( val, _values, result ) result = val[1] result end .,., # reduce 158 omitted # reduce 159 omitted module_eval <<'.,.,', 'grammar.ra', 579 def _reduce_160( val, _values, result ) result = ast AST::Variable, :value => val[0] result end .,., module_eval <<'.,.,', 'grammar.ra', 587 def _reduce_161( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else result = ast AST::ASTArray, :children => [val[1]] end result end .,., module_eval <<'.,.,', 'grammar.ra', 589 def _reduce_162( val, _values, result ) result = ast AST::ASTArray result end .,., # reduce 163 omitted # reduce 164 omitted # reduce 165 omitted module_eval <<'.,.,', 'grammar.ra', 594 def _reduce_166( val, _values, result ) result = nil result end .,., def _reduce_none( val, _values, result ) result end end # class Parser end # module Parser end # module Puppet