# File rexml/xpath_parser.rb, line 256 def PrimaryExpr path, nodeset #puts "PrimaryExpr('#{path}', #{puta nodeset})" if DEBUG arry = [] case path when VARIABLE_REFERENCE varname = $1 path = $' #nodeset.size.times { arry << @variables[ varname ] } arry << @variables[ varname ] when LITERAL, NUMBER path = $' #nodeset.size.times { arry << $1 } arry << $1 #when NUMBER # path = $' # nodeset.size.times { arry << $1 } when /^(\[\-]*)(?:\)/ fname = $1 path = $' return nil if fname =~ NT return FunctionCall(fname, path, nodeset) when /^\/ #/ # FIXME else arry = nodeset end return [path, arry] end