File: C:/Ruby27-x64/share/ri/2.7.0/system/REXML/Parsers/XPathParser/cdesc-XPathParser.ri
U:RDoc::NormalClass[iI"XPathParser:ETI" REXML::Parsers::XPathParser;TI"Object;To:RDoc::Markup::Document:@parts[o;;[o:RDoc::Markup::Paragraph;[ I"OYou don't want to use this class. Really. Use XPath, which is a wrapper ;TI"Jfor this class. Believe me. You don't want to poke around in here. ;TI"OThere is strange, dark magic at work in this code. Beware. Go back! Go ;TI"back while you still can!;T:
@fileI"%lib/rexml/parsers/xpathparser.rb;T:0@omit_headings_from_table_of_contents_below0;
0;0[ [U:RDoc::Constant[i I"LITERAL;TI")REXML::Parsers::XPathParser::LITERAL;T:public0o;;[ ;
@;0@@cRDoc::NormalClass0U;[i I" AXIS;TI"&REXML::Parsers::XPathParser::AXIS;T;
0o;;[o; ;[I"RelativeLocationPath;To:RDoc::Markup::Verbatim;[I"?| Step
;TI"G | (AXIS_NAME '::' | '@' | '') AxisSpecifier
;TI" NodeTest
;TI" Predicate
;TI"I | '.' | '..' AbbreviatedStep
;TI"&| RelativeLocationPath '/' Step
;TI"%| RelativeLocationPath '//' Step;T:@format0;
@;0@@@0U;[i I"PREFIX_WILDCARD;TI"1REXML::Parsers::XPathParser::PREFIX_WILDCARD;T;
0o;;[o;;[ I"&Returns a 1-1 map of the nodeset
;TI"5The contents of the resulting array are either:
;TI"' true/false, if a positive match
;TI" String, if a name match
;T;0o; ;[I"
NodeTest;To;;[
I">| ('*' | NCNAME ':' '*' | QNAME) NameTest
;TI"N| '*' ':' NCNAME NameTest since XPath 2.0
;TI">| NODE_TYPE '(' ')' NodeType
;TI"8| PI '(' LITERAL ')' PI
;TI"> | '[' expr ']' Predicate;T;0;
@;0@@@0U;[i I"LOCAL_NAME_WILDCARD;TI"5REXML::Parsers::XPathParser::LOCAL_NAME_WILDCARD;T;
0o;;[ ;
@;0@@@0U;[i I"
QNAME;TI"'REXML::Parsers::XPathParser::QNAME;T;
0o;;[ ;
@;0@@@0U;[i I"NODE_TYPE;TI"+REXML::Parsers::XPathParser::NODE_TYPE;T;
0o;;[ ;
@;0@@@0U;[i I"PI;TI"$REXML::Parsers::XPathParser::PI;T;
0o;;[ ;
@;0@@@0U;[i I"VARIABLE_REFERENCE;TI"4REXML::Parsers::XPathParser::VARIABLE_REFERENCE;T;
0o;;[o; ;[
I"| VARIABLE_REFERENCE ;TI"| '(' expr ')' ;TI"| LITERAL ;TI"| NUMBER ;TI"| FunctionCall;T;
@;0@@@0U;[i I"NUMBER;TI"(REXML::Parsers::XPathParser::NUMBER;T;
0o;;[ ;
@;0@@@0U;[i I"NT;TI"$REXML::Parsers::XPathParser::NT;T;
0o;;[ ;
@;0@@@0[[I"XMLTokens;To;;[ ;
I"%lib/rexml/parsers/xpathparser.rb;T;0I"3../ruby-2.7.7/lib/rexml/parsers/xpathparser.rb;T[[I"
class;T[[;
[ [:protected[ [:private[ [I"
instance;T[[;
[[I"abbreviate;T@}[I"expand;T@}[I"namespaces=;T@}[I"
parse;T@}[I"predicate;T@}[I"predicate_to_string;T@}[;[ [;[[I"AdditiveExpr;T@}[I"AndExpr;T@}[I"EqualityExpr;T@}[I"FilterExpr;T@}[I"FunctionCall;T@}[I"LocationPath;T@}[I"MultiplicativeExpr;T@}[I"
NodeTest;T@}[I"OrExpr;T@}[I"
PathExpr;T@}[I"Predicate;T@}[I"PrimaryExpr;T@}[I"RelationalExpr;T@}[I"RelativeLocationPath;T@}[I"UnaryExpr;T@}[I"UnionExpr;T@}[I"get_group;T@}[I"parse_args;T@}[ [U:RDoc::Context::Section[i 0o;;[ ;
0;0[@|I"REXML::Parsers;TcRDoc::NormalModule