File: C:/Ruby27-x64/share/ri/2.7.0/system/REXML/Parsers/BaseParser/cdesc-BaseParser.ri
U:RDoc::NormalClass[iI"BaseParser:ETI"REXML::Parsers::BaseParser;TI"Object;To:RDoc::Markup::Document:@parts[o;;[
S:RDoc::Markup::Heading:
leveli: textI"Using the Pull Parser;To:RDoc::Markup::Paragraph;[I"><em>This API is experimental, and subject to change.</em>;To:RDoc::Markup::Verbatim;[
I"@parser = PullParser.new( "<a>text<b att='val'/>txet</a>" )
;TI"while parser.has_next?
;TI" res = parser.next
;TI"> puts res[1]['att'] if res.start_tag? and res[0] == 'b'
;TI" end
;T:@format0o;;[I"LSee the PullEvent class for information on the content of the results. ;TI"MThe data is identical to the arguments passed for the various events to ;TI"the StreamListener API.;To:RDoc::Markup::BlankLine o;;[I"Notice that:;To;
;[
I"2parser = PullParser.new( "<a>BAD DOCUMENT" )
;TI"while parser.has_next?
;TI" res = parser.next
;TI"" raise res[1] if res.error?
;TI" end
;T;0o;;[I"3Nat Price gave me some good ideas for the API.;T:
@fileI"$lib/rexml/parsers/baseparser.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[
I"source;TI"R;T:publicFI"2../ruby-2.7.7/lib/rexml/parsers/baseparser.rb;T[EU:RDoc::Constant[i I"LETTER;TI"'REXML::Parsers::BaseParser::LETTER;T;0o;;[ ;@-;0@-@cRDoc::NormalClass0U;[i I"
DIGIT;TI"&REXML::Parsers::BaseParser::DIGIT;T;0o;;[ ;@-;0@-@@:0U;[i I"COMBININGCHAR;TI".REXML::Parsers::BaseParser::COMBININGCHAR;T;0o;;[ ;@-;0@-@@:0U;[i I"
EXTENDER;TI")REXML::Parsers::BaseParser::EXTENDER;T;0o;;[ ;@-;0@-@@:0U;[i I"NCNAME_STR;TI"+REXML::Parsers::BaseParser::NCNAME_STR;T;0o;;[ ;@-;0@-@@:0U;[i I"QNAME_STR;TI"*REXML::Parsers::BaseParser::QNAME_STR;T;0o;;[ ;@-;0@-@@:0U;[i I"
QNAME;TI"&REXML::Parsers::BaseParser::QNAME;T;0o;;[ ;@-;0@-@@:0U;[i I"UNAME_STR;TI"*REXML::Parsers::BaseParser::UNAME_STR;T;0o;;[o;;[I"GJust for backward compatibility. For example, kramdown uses this. ;TI"It's not used in REXML.;T;@-;0@-@@:0U;[i I"
NAMECHAR;TI")REXML::Parsers::BaseParser::NAMECHAR;T;0o;;[ ;@-;0@-@@:0U;[i I" NAME;TI"%REXML::Parsers::BaseParser::NAME;T;0o;;[ ;@-;0@-@@:0U;[i I"NMTOKEN;TI"(REXML::Parsers::BaseParser::NMTOKEN;T;0o;;[ ;@-;0@-@@:0U;[i I"
NMTOKENS;TI")REXML::Parsers::BaseParser::NMTOKENS;T;0o;;[ ;@-;0@-@@:0U;[i I"REFERENCE;TI"*REXML::Parsers::BaseParser::REFERENCE;T;0o;;[ ;@-;0@-@@:0U;[i I"REFERENCE_RE;TI"-REXML::Parsers::BaseParser::REFERENCE_RE;T;0o;;[ ;@-;0@-@@:0U;[i I"DOCTYPE_START;TI".REXML::Parsers::BaseParser::DOCTYPE_START;T;0o;;[ ;@-;0@-@@:0U;[i I"DOCTYPE_END;TI",REXML::Parsers::BaseParser::DOCTYPE_END;T;0o;;[ ;@-;0@-@@:0U;[i I"ATTRIBUTE_PATTERN;TI"2REXML::Parsers::BaseParser::ATTRIBUTE_PATTERN;T;0o;;[ ;@-;0@-@@:0U;[i I"COMMENT_START;TI".REXML::Parsers::BaseParser::COMMENT_START;T;0o;;[ ;@-;0@-@@:0U;[i I"COMMENT_PATTERN;TI"0REXML::Parsers::BaseParser::COMMENT_PATTERN;T;0o;;[ ;@-;0@-@@:0U;[i I"CDATA_START;TI",REXML::Parsers::BaseParser::CDATA_START;T;0o;;[ ;@-;0@-@@:0U;[i I"CDATA_END;TI"*REXML::Parsers::BaseParser::CDATA_END;T;0o;;[ ;@-;0@-@@:0U;[i I"CDATA_PATTERN;TI".REXML::Parsers::BaseParser::CDATA_PATTERN;T;0o;;[ ;@-;0@-@@:0U;[i I"XMLDECL_START;TI".REXML::Parsers::BaseParser::XMLDECL_START;T;0o;;[ ;@-;0@-@@:0U;[i I"XMLDECL_PATTERN;TI"0REXML::Parsers::BaseParser::XMLDECL_PATTERN;T;0o;;[ ;@-;0@-@@:0U;[i I"INSTRUCTION_START;TI"2REXML::Parsers::BaseParser::INSTRUCTION_START;T;0o;;[ ;@-;0@-@@:0U;[i I"INSTRUCTION_PATTERN;TI"4REXML::Parsers::BaseParser::INSTRUCTION_PATTERN;T;0o;;[ ;@-;0@-@@:0U;[i I"TAG_MATCH;TI"*REXML::Parsers::BaseParser::TAG_MATCH;T;0o;;[ ;@-;0@-@@:0U;[i I"CLOSE_MATCH;TI",REXML::Parsers::BaseParser::CLOSE_MATCH;T;0o;;[ ;@-;0@-@@:0U;[i I"VERSION;TI"(REXML::Parsers::BaseParser::VERSION;T;0o;;[ ;@-;0@-@@:0U;[i I"
ENCODING;TI")REXML::Parsers::BaseParser::ENCODING;T;0o;;[ ;@-;0@-@@:0U;[i I"STANDALONE;TI"+REXML::Parsers::BaseParser::STANDALONE;T;0o;;[ ;@-;0@-@@:0U;[i I"ENTITY_START;TI"-REXML::Parsers::BaseParser::ENTITY_START;T;0o;;[ ;@-;0@-@@:0U;[i I"ELEMENTDECL_START;TI"2REXML::Parsers::BaseParser::ELEMENTDECL_START;T;0o;;[ ;@-;0@-@@:0U;[i I"ELEMENTDECL_PATTERN;TI"4REXML::Parsers::BaseParser::ELEMENTDECL_PATTERN;T;0o;;[ ;@-;0@-@@:0U;[i I"SYSTEMENTITY;TI"-REXML::Parsers::BaseParser::SYSTEMENTITY;T;0o;;[ ;@-;0@-@@:0U;[i I"ENUMERATION;TI",REXML::Parsers::BaseParser::ENUMERATION;T;0o;;[ ;@-;0@-@@:0U;[i I"NOTATIONTYPE;TI"-REXML::Parsers::BaseParser::NOTATIONTYPE;T;0o;;[ ;@-;0@-@@:0U;[i I"ENUMERATEDTYPE;TI"/REXML::Parsers::BaseParser::ENUMERATEDTYPE;T;0o;;[ ;@-;0@-@@:0U;[i I"ATTTYPE;TI"(REXML::Parsers::BaseParser::ATTTYPE;T;0o;;[ ;@-;0@-@@:0U;[i I"
ATTVALUE;TI")REXML::Parsers::BaseParser::ATTVALUE;T;0o;;[ ;@-;0@-@@:0U;[i I"DEFAULTDECL;TI",REXML::Parsers::BaseParser::DEFAULTDECL;T;0o;;[ ;@-;0@-@@:0U;[i I"ATTDEF;TI"'REXML::Parsers::BaseParser::ATTDEF;T;0o;;[ ;@-;0@-@@:0U;[i I"ATTDEF_RE;TI"*REXML::Parsers::BaseParser::ATTDEF_RE;T;0o;;[ ;@-;0@-@@:0U;[i I"ATTLISTDECL_START;TI"2REXML::Parsers::BaseParser::ATTLISTDECL_START;T;0o;;[ ;@-;0@-@@:0U;[i I"ATTLISTDECL_PATTERN;TI"4REXML::Parsers::BaseParser::ATTLISTDECL_PATTERN;T;0o;;[ ;@-;0@-@@:0U;[i I"TEXT_PATTERN;TI"-REXML::Parsers::BaseParser::TEXT_PATTERN;T;0o;;[ ;@-;0@-@@:0U;[i I"PUBIDCHAR;TI"*REXML::Parsers::BaseParser::PUBIDCHAR;T;0o;;[o;;[I"Entity constants;T;@-;0@-@@:0U;[i I"SYSTEMLITERAL;TI".REXML::Parsers::BaseParser::SYSTEMLITERAL;T;0o;;[ ;@-;0@-@@:0U;[i I"PUBIDLITERAL;TI"-REXML::Parsers::BaseParser::PUBIDLITERAL;T;0o;;[ ;@-;0@-@@:0U;[i I"EXTERNALID;TI"+REXML::Parsers::BaseParser::EXTERNALID;T;0o;;[ ;@-;0@-@@:0U;[i I"NDATADECL;TI"*REXML::Parsers::BaseParser::NDATADECL;T;0o;;[ ;@-;0@-@@:0U;[i I"PEREFERENCE;TI",REXML::Parsers::BaseParser::PEREFERENCE;T;0o;;[ ;@-;0@-@@:0U;[i I"ENTITYVALUE;TI",REXML::Parsers::BaseParser::ENTITYVALUE;T;0o;;[ ;@-;0@-@@:0U;[i I"
PEDEF;TI"&REXML::Parsers::BaseParser::PEDEF;T;0o;;[ ;@-;0@-@@:0U;[i I"ENTITYDEF;TI"*REXML::Parsers::BaseParser::ENTITYDEF;T;0o;;[ ;@-;0@-@@:0U;[i I"PEDECL;TI"'REXML::Parsers::BaseParser::PEDECL;T;0o;;[ ;@-;0@-@@:0U;[i I"GEDECL;TI"'REXML::Parsers::BaseParser::GEDECL;T;0o;;[ ;@-;0@-@@:0U;[i I"ENTITYDECL;TI"+REXML::Parsers::BaseParser::ENTITYDECL;T;0o;;[ ;@-;0@-@@:0U;[i I"NOTATIONDECL_START;TI"3REXML::Parsers::BaseParser::NOTATIONDECL_START;T;0o;;[ ;@-;0@-@@:0U;[i I"EXTERNAL_ID_PUBLIC;TI"3REXML::Parsers::BaseParser::EXTERNAL_ID_PUBLIC;T;0o;;[ ;@-;0@-@@:0U;[i I"EXTERNAL_ID_SYSTEM;TI"3REXML::Parsers::BaseParser::EXTERNAL_ID_SYSTEM;T;0o;;[ ;@-;0@-@@:0U;[i I"PUBLIC_ID;TI"*REXML::Parsers::BaseParser::PUBLIC_ID;T;0o;;[ ;@-;0@-@@:0U;[i I"EREFERENCE;TI"+REXML::Parsers::BaseParser::EREFERENCE;T;0o;;[ ;@-;0@-@@:0U;[i I"DEFAULT_ENTITIES;TI"1REXML::Parsers::BaseParser::DEFAULT_ENTITIES;T;0o;;[ ;@-;0@-@@:0[ [[I"
class;T[[;[[I"new;T@2[:protected[ [:private[ [I"
instance;T[[;[[I"add_listener;T@2[I"empty?;T@2[I"entity;T@2[I"has_next?;T@2[I"normalize;T@2[I" peek;T@2[I"
position;T@2[I" pull;T@2[I"stream=;T@2[I"unnormalize;T@2[I"unshift;T@2[;[ [;[[I"!need_source_encoding_update?;T@2[I"parse_attributes;T@2[I"
parse_id;T@2[I"parse_id_invalid_details;T@2[I"parse_name;T@2[I"process_instruction;T@2[I"pull_event;T@2[ [U:RDoc::Context::Section[i 0o;;[ ;0;0[I"$lib/rexml/parsers/baseparser.rb;TI"REXML::Parsers;TcRDoc::NormalModule