Lines Matching full:token
18 /// `Token` represents a single lexeme of an XML document. These lexemes
21 pub(crate) enum Token { enum
60 impl fmt::Display for Token { implementation
64 Token::Character(c) => c.fmt(f), in fmt()
66 Token::OpeningTagStart => "<", in fmt()
67 Token::ProcessingInstructionStart => "<?", in fmt()
68 Token::DoctypeStart => "<!DOCTYPE", in fmt()
69 Token::ClosingTagStart => "</", in fmt()
70 Token::CommentStart => "<!--", in fmt()
71 Token::CDataStart => "<![CDATA[", in fmt()
72 Token::TagEnd => ">", in fmt()
73 Token::EmptyTagEnd => "/>", in fmt()
74 Token::ProcessingInstructionEnd => "?>", in fmt()
75 Token::CommentEnd => "-->", in fmt()
76 Token::CDataEnd => "]]>", in fmt()
77 Token::ReferenceStart => "&", in fmt()
78 Token::ReferenceEnd => ";", in fmt()
79 Token::EqualsSign => "=", in fmt()
80 Token::SingleQuote => "'", in fmt()
81 Token::DoubleQuote => "\"", in fmt()
82 Token::MarkupDeclarationStart => "<!", in fmt()
89 impl Token { impl
92 Token::OpeningTagStart => Some("<"), in as_static_str()
93 Token::ProcessingInstructionStart => Some("<?"), in as_static_str()
94 Token::DoctypeStart => Some("<!DOCTYPE"), in as_static_str()
95 Token::ClosingTagStart => Some("</"), in as_static_str()
96 Token::CommentStart => Some("<!--"), in as_static_str()
97 Token::CDataStart => Some("<![CDATA["), in as_static_str()
98 Token::TagEnd => Some(">"), in as_static_str()
99 Token::EmptyTagEnd => Some("/>"), in as_static_str()
100 Token::ProcessingInstructionEnd => Some("?>"), in as_static_str()
101 Token::CommentEnd => Some("-->"), in as_static_str()
102 Token::CDataEnd => Some("]]>"), in as_static_str()
103 Token::ReferenceStart => Some("&"), in as_static_str()
104 Token::ReferenceEnd => Some(";"), in as_static_str()
105 Token::EqualsSign => Some("="), in as_static_str()
106 Token::SingleQuote => Some("'"), in as_static_str()
107 Token::DoubleQuote => Some("\""), in as_static_str()
112 // using String.push_str(token.to_string()) is simply way too slow
115 Token::Character(c) => { in push_to_string()
184 /// `Result` represents lexing result. It is either a token or an error message.
185 pub(crate) type Result<T = Option<Token>, E = Error> = result::Result<T, E>;
237 /// Returns the position of the last token produced by the lexer
278 /// Tries to read the next token from the buffer.
286 …/// * `Ok(Some(token)) where token: Token` - in case a complete-token has been read from the strea…
351 Ok(Some(Token::Character('/'))), in end_of_stream()
353 Ok(Some(Token::Character('-'))), in end_of_stream()
355 Ok(Some(Token::Character(']'))), in end_of_stream()
358 self.move_to_with_unread(State::Normal, &[']'], Token::Character(']')) in end_of_stream()
404 fn move_to_with(&mut self, st: State, token: Token) -> Result { in move_to_with()
406 Ok(Some(token)) in move_to_with()
410 fn move_to_and_reset_normal(&mut self, st: State, token: Token) -> Result { in move_to_and_reset_normal()
413 Ok(Some(token)) in move_to_and_reset_normal()
416 fn move_to_with_unread(&mut self, st: State, cs: &[char], token: Token) -> Result { in move_to_with_unread()
420 self.move_to_with(st, token) in move_to_with_unread()
451 return self.move_to_with(State::Normal, Token::Character(first)); in handle_error()
460 '>' => Ok(Some(Token::TagEnd)), in normal()
462 '=' => Ok(Some(Token::EqualsSign)), in normal()
463 '"' => Ok(Some(Token::DoubleQuote)), in normal()
464 '\'' => Ok(Some(Token::SingleQuote)), in normal()
466 '&' => Ok(Some(Token::ReferenceStart)), in normal()
467 ';' => Ok(Some(Token::ReferenceEnd)), in normal()
468 _ => Ok(Some(Token::Character(c))) in normal()
475 _ => Ok(Some(Token::Character(c))) in inside_cdata()
483 '<' => Ok(Some(Token::OpeningTagStart)), in inside_processing_instruction()
484 '>' => Ok(Some(Token::TagEnd)), in inside_processing_instruction()
485 '/' => Ok(Some(Token::ClosingTagStart)), in inside_processing_instruction()
486 '=' => Ok(Some(Token::EqualsSign)), in inside_processing_instruction()
487 '"' => Ok(Some(Token::DoubleQuote)), in inside_processing_instruction()
488 '\'' => Ok(Some(Token::SingleQuote)), in inside_processing_instruction()
489 '&' => Ok(Some(Token::ReferenceStart)), in inside_processing_instruction()
490 ';' => Ok(Some(Token::ReferenceEnd)), in inside_processing_instruction()
491 _ => Ok(Some(Token::Character(c))) in inside_processing_instruction()
498 _ => Ok(Some(Token::Character(c))) in inside_comment_state()
505 … => self.move_to_with(State::InsideProcessingInstruction, Token::ProcessingInstruc… in tag_opened()
506 … '/' => self.move_to_with(self.normal_state, Token::ClosingTagStart), in tag_opened()
508 …_ if is_whitespace_char(c) => self.move_to_with_unread(self.normal_state, &[c], Token::OpeningTagS… in tag_opened()
509 …_ if is_name_char(c) => self.move_to_with_unread(self.normal_state, &[c], Token::OpeningTagS… in tag_opened()
521 … self.move_to_with_unread(State::InsideMarkupDeclaration, &[c], Token::MarkupDeclarationStart) in comment_or_cdata_or_doctype_started()
530 '-' => self.move_to_with(State::InsideComment, Token::CommentStart), in comment_started()
544 CDATA ; '[' ; "<![CDATA" ; self.move_to_with(State::InsideCdata, Token::CDataStart) in cdata_started()
552 '>' => self.move_to_with(self.normal_state, Token::TagEnd), in markup_declaration()
553 '&' => Ok(Some(Token::ReferenceStart)), in markup_declaration()
554 ';' => Ok(Some(Token::ReferenceEnd)), in markup_declaration()
555 …f.move_to_with(State::InsideMarkupDeclarationQuotedString(QuoteStyle::Double), Token::DoubleQuote), in markup_declaration()
556 …f.move_to_with(State::InsideMarkupDeclarationQuotedString(QuoteStyle::Single), Token::SingleQuote), in markup_declaration()
557 _ => Ok(Some(Token::Character(c))), in markup_declaration()
563 … q == QuoteStyle::Double => self.move_to_with(State::InsideMarkupDeclaration, Token::DoubleQuote), in markup_declaration_string()
564 …f q == QuoteStyle::Single => self.move_to_with(State::InsideMarkupDeclaration, Token::SingleQuote), in markup_declaration_string()
565 _ => Ok(Some(Token::Character(c))), in markup_declaration_string()
578 …DOCTYP ; 'E' ; "<!DOCTYP" ; self.move_to_and_reset_normal(State::InsideDoctype, Token::DoctypeStar… in doctype_started()
585 '>' => self.move_to_and_reset_normal(State::Normal, Token::TagEnd), in inside_doctype()
587 '&' => Ok(Some(Token::ReferenceStart)), in inside_doctype()
588 ';' => Ok(Some(Token::ReferenceEnd)), in inside_doctype()
589 '"' => Ok(Some(Token::DoubleQuote)), in inside_doctype()
590 '\'' => Ok(Some(Token::SingleQuote)), in inside_doctype()
591 _ => Ok(Some(Token::Character(c))), in inside_doctype()
598 '>' => self.move_to_with(self.normal_state, Token::ProcessingInstructionEnd), in processing_instruction_closing()
599 … _ => self.move_to_with_unread(State::InsideProcessingInstruction, &[c], Token::Character('?')), in processing_instruction_closing()
606 '>' => self.move_to_with(self.normal_state, Token::EmptyTagEnd), in empty_element_closing()
607 _ => self.move_to_with_unread(self.normal_state, &[c], Token::Character('/')), in empty_element_closing()
616 _ => self.move_to_with_unread(State::InsideComment, &[c], Token::Character('-')), in comment_closing()
619 '>' => self.move_to_with(self.normal_state, Token::CommentEnd), in comment_closing()
631 _ => self.move_to_with_unread(State::InsideCdata, &[c], Token::Character(']')), in cdata_closing()
634 '>' => self.move_to_with(State::Normal, Token::CDataEnd), in cdata_closing()
635 _ => self.move_to_with_unread(State::InsideCdata, &[']', c], Token::Character(']')), in cdata_closing()
645 _ => self.move_to_with_unread(State::Normal, &[c], Token::Character(']')), in invalid_cdata_closing()
648 '>' => self.move_to_with(self.normal_state, Token::CDataEnd), in invalid_cdata_closing()
649 _ => self.move_to_with_unread(State::Normal, &[']', c], Token::Character(']')), in invalid_cdata_closing()
660 use super::{Lexer, Token};
695 Token::ProcessingInstructionStart in tricky_pi()
696 Token::Character('x') in tricky_pi()
697 Token::OpeningTagStart // processing of <?xml?> relies on the extra tokens in tricky_pi()
698 Token::Character('!') in tricky_pi()
699 Token::Character('-') in tricky_pi()
700 Token::Character('-') in tricky_pi()
701 Token::Character(' ') in tricky_pi()
702 Token::ReferenceStart in tricky_pi()
703 Token::Character('?') in tricky_pi()
704 Token::ProcessingInstructionEnd in tricky_pi()
705 Token::OpeningTagStart in tricky_pi()
706 Token::Character('x') in tricky_pi()
707 Token::TagEnd in tricky_pi()
717 Token::ReferenceStart in reparser()
718 Token::Character('a') in reparser()
719 Token::ReferenceEnd in reparser()
723 Token::OpeningTagStart in reparser()
724 Token::Character('h') in reparser()
725 Token::Character('i') in reparser()
726 Token::EmptyTagEnd in reparser()
738 Token::OpeningTagStart in simple_lexer_test()
739 Token::Character('a') in simple_lexer_test()
740 Token::Character(' ') in simple_lexer_test()
741 Token::Character('p') in simple_lexer_test()
742 Token::EqualsSign in simple_lexer_test()
743 Token::SingleQuote in simple_lexer_test()
744 Token::Character('q') in simple_lexer_test()
745 Token::SingleQuote in simple_lexer_test()
746 Token::TagEnd in simple_lexer_test()
747 Token::Character(' ') in simple_lexer_test()
748 Token::Character('x') in simple_lexer_test()
749 Token::OpeningTagStart in simple_lexer_test()
750 Token::Character('b') in simple_lexer_test()
751 Token::Character(' ') in simple_lexer_test()
752 Token::Character('z') in simple_lexer_test()
753 Token::EqualsSign in simple_lexer_test()
754 Token::DoubleQuote in simple_lexer_test()
755 Token::Character('y') in simple_lexer_test()
756 Token::DoubleQuote in simple_lexer_test()
757 Token::TagEnd in simple_lexer_test()
758 Token::Character('d') in simple_lexer_test()
759 Token::Character('\t') in simple_lexer_test()
760 Token::ClosingTagStart in simple_lexer_test()
761 Token::Character('b') in simple_lexer_test()
762 Token::TagEnd in simple_lexer_test()
763 Token::ClosingTagStart in simple_lexer_test()
764 Token::Character('a') in simple_lexer_test()
765 Token::TagEnd in simple_lexer_test()
766 Token::OpeningTagStart in simple_lexer_test()
767 Token::Character('p') in simple_lexer_test()
768 Token::EmptyTagEnd in simple_lexer_test()
769 Token::Character(' ') in simple_lexer_test()
770 Token::ProcessingInstructionStart in simple_lexer_test()
771 Token::Character('n') in simple_lexer_test()
772 Token::Character('m') in simple_lexer_test()
773 Token::Character(' ') in simple_lexer_test()
774 Token::ProcessingInstructionEnd in simple_lexer_test()
775 Token::Character(' ') in simple_lexer_test()
776 Token::CommentStart in simple_lexer_test()
777 Token::Character(' ') in simple_lexer_test()
778 Token::Character('a') in simple_lexer_test()
779 Token::Character(' ') in simple_lexer_test()
780 Token::Character('c') in simple_lexer_test()
781 Token::Character(' ') in simple_lexer_test()
782 Token::CommentEnd in simple_lexer_test()
783 Token::Character(' ') in simple_lexer_test()
784 Token::ReferenceStart in simple_lexer_test()
785 Token::Character('n') in simple_lexer_test()
786 Token::Character('b') in simple_lexer_test()
787 Token::Character('s') in simple_lexer_test()
788 Token::Character('p') in simple_lexer_test()
789 Token::ReferenceEnd in simple_lexer_test()
801 Token::Character('?') in special_chars_test()
802 Token::Character('x') in special_chars_test()
803 Token::Character('!') in special_chars_test()
804 Token::Character('+') in special_chars_test()
805 Token::Character(' ') in special_chars_test()
806 Token::Character('/') in special_chars_test()
807 Token::Character('/') in special_chars_test()
808 Token::Character(' ') in special_chars_test()
809 Token::Character('-') in special_chars_test()
810 Token::Character('|') in special_chars_test()
811 Token::Character(' ') in special_chars_test()
812 Token::Character(']') in special_chars_test()
813 Token::Character('z') in special_chars_test()
814 Token::Character(']') in special_chars_test()
815 Token::Character(']') in special_chars_test()
827 Token::OpeningTagStart in cdata_test()
828 Token::Character('a') in cdata_test()
829 Token::TagEnd in cdata_test()
830 Token::CDataStart in cdata_test()
831 Token::Character('x') in cdata_test()
832 Token::Character(' ') in cdata_test()
833 Token::Character('y') in cdata_test()
834 Token::Character(' ') in cdata_test()
835 Token::Character('?') in cdata_test()
836 Token::CDataEnd in cdata_test()
837 Token::Character(' ') in cdata_test()
838 Token::ClosingTagStart in cdata_test()
839 Token::Character('a') in cdata_test()
840 Token::TagEnd in cdata_test()
852 Token::CDataStart in cdata_closers_test()
853 Token::Character(']') in cdata_closers_test()
854 Token::Character(' ') in cdata_closers_test()
855 Token::Character('>') in cdata_closers_test()
856 Token::Character(' ') in cdata_closers_test()
857 Token::Character(']') in cdata_closers_test()
858 Token::Character('>') in cdata_closers_test()
859 Token::Character(' ') in cdata_closers_test()
860 Token::CDataEnd in cdata_closers_test()
861 Token::CommentStart in cdata_closers_test()
862 Token::CommentEnd in cdata_closers_test()
863 Token::Character(']') in cdata_closers_test()
864 Token::Character(']') in cdata_closers_test()
865 Token::OpeningTagStart in cdata_closers_test()
866 Token::Character('a') in cdata_closers_test()
867 Token::TagEnd in cdata_closers_test()
878 Token::OpeningTagStart in doctype_test()
879 Token::Character('a') in doctype_test()
880 Token::TagEnd in doctype_test()
881 Token::DoctypeStart in doctype_test()
882 Token::Character(' ') in doctype_test()
883 Token::Character('a') in doctype_test()
884 Token::Character('b') in doctype_test()
885 Token::Character(' ') in doctype_test()
886 Token::Character('x') in doctype_test()
887 Token::Character('x') in doctype_test()
888 Token::Character(' ') in doctype_test()
889 Token::Character('z') in doctype_test()
890 Token::TagEnd in doctype_test()
891 Token::Character(' ') in doctype_test()
902 Token::OpeningTagStart in tricky_comments()
903 Token::Character('a') in tricky_comments()
904 Token::TagEnd in tricky_comments()
905 Token::CommentStart in tricky_comments()
906 Token::Character(' ') in tricky_comments()
907 Token::Character('C') in tricky_comments()
908 Token::Character(' ') in tricky_comments()
909 Token::Character('-') in tricky_comments()
910 Token::Character('>') in tricky_comments()
911 Token::CommentEnd in tricky_comments()
912 Token::ClosingTagStart in tricky_comments()
913 Token::Character('a') in tricky_comments()
914 Token::TagEnd in tricky_comments()
925 Token::OpeningTagStart in doctype_with_internal_subset_test()
926 Token::Character('a') in doctype_with_internal_subset_test()
927 Token::TagEnd in doctype_with_internal_subset_test()
928 Token::DoctypeStart in doctype_with_internal_subset_test()
929 Token::Character(' ') in doctype_with_internal_subset_test()
930 Token::Character('a') in doctype_with_internal_subset_test()
931 Token::Character('b') in doctype_with_internal_subset_test()
932 Token::Character('[') in doctype_with_internal_subset_test()
933 Token::MarkupDeclarationStart in doctype_with_internal_subset_test()
934 Token::Character('E') in doctype_with_internal_subset_test()
935 Token::Character('L') in doctype_with_internal_subset_test()
936 Token::Character('E') in doctype_with_internal_subset_test()
937 Token::Character('M') in doctype_with_internal_subset_test()
938 Token::Character('E') in doctype_with_internal_subset_test()
939 Token::Character('N') in doctype_with_internal_subset_test()
940 Token::Character('T') in doctype_with_internal_subset_test()
941 Token::Character(' ') in doctype_with_internal_subset_test()
942 Token::Character('b') in doctype_with_internal_subset_test()
943 Token::Character('a') in doctype_with_internal_subset_test()
944 Token::Character(' ') in doctype_with_internal_subset_test()
945 Token::DoubleQuote in doctype_with_internal_subset_test()
946 Token::Character('>') in doctype_with_internal_subset_test()
947 Token::Character('>') in doctype_with_internal_subset_test()
948 Token::Character('>') in doctype_with_internal_subset_test()
949 Token::DoubleQuote in doctype_with_internal_subset_test()
950 Token::TagEnd in doctype_with_internal_subset_test()
951 Token::Character(' ') in doctype_with_internal_subset_test()
952 Token::Character(']') in doctype_with_internal_subset_test()
953 Token::TagEnd in doctype_with_internal_subset_test()
954 Token::Character(' ') in doctype_with_internal_subset_test()
965 Token::DoctypeStart in doctype_internal_pi_comment()
966 Token::Character(' ') in doctype_internal_pi_comment()
967 Token::Character('a') in doctype_internal_pi_comment()
968 Token::Character(' ') in doctype_internal_pi_comment()
969 Token::Character('[') in doctype_internal_pi_comment()
970 Token::Character('\n') in doctype_internal_pi_comment()
971 Token::MarkupDeclarationStart in doctype_internal_pi_comment()
972 Token::Character('E') in doctype_internal_pi_comment()
973 Token::Character('L') in doctype_internal_pi_comment()
974 Token::Character('E') in doctype_internal_pi_comment()
975 Token::Character('M') in doctype_internal_pi_comment()
976 Token::Character('E') in doctype_internal_pi_comment()
977 Token::Character('N') in doctype_internal_pi_comment()
978 Token::Character('T') in doctype_internal_pi_comment()
979 Token::Character(' ') in doctype_internal_pi_comment()
980 Token::Character('l') in doctype_internal_pi_comment()
981 Token::Character(' ') in doctype_internal_pi_comment()
982 Token::Character('A') in doctype_internal_pi_comment()
983 Token::Character('N') in doctype_internal_pi_comment()
984 Token::Character('Y') in doctype_internal_pi_comment()
985 Token::TagEnd in doctype_internal_pi_comment()
986 Token::Character(' ') in doctype_internal_pi_comment()
987 Token::CommentStart in doctype_internal_pi_comment()
988 Token::Character(' ') in doctype_internal_pi_comment()
989 Token::Character('<') in doctype_internal_pi_comment()
990 Token::Character('?') in doctype_internal_pi_comment()
991 Token::Character('n') in doctype_internal_pi_comment()
992 Token::Character('o') in doctype_internal_pi_comment()
993 Token::Character('n') in doctype_internal_pi_comment()
994 Token::Character('?') in doctype_internal_pi_comment()
995 Token::Character('>') in doctype_internal_pi_comment()
996 Token::CommentEnd in doctype_internal_pi_comment()
997 Token::Character(' ') in doctype_internal_pi_comment()
998 Token::ProcessingInstructionStart in doctype_internal_pi_comment()
999 Token::Character('p') in doctype_internal_pi_comment()
1000 Token::Character('i') in doctype_internal_pi_comment()
1001 Token::Character(' ') in doctype_internal_pi_comment()
1002 Token::TagEnd // not really in doctype_internal_pi_comment()
1003 Token::Character(' ') in doctype_internal_pi_comment()
1004 Token::ProcessingInstructionEnd in doctype_internal_pi_comment()
1005 Token::Character(' ') in doctype_internal_pi_comment()
1006 Token::Character('\n') in doctype_internal_pi_comment()
1007 Token::Character(']') in doctype_internal_pi_comment()
1008 Token::TagEnd // DTD in doctype_internal_pi_comment()
1016 ($data:expr ; $token:expr) => ({ in end_of_stream_handling_ok()
1018 assert_oks!(for lex and buf ; $token); in end_of_stream_handling_ok()
1022 eof_check!("?" ; Token::Character('?')); in end_of_stream_handling_ok()
1023 eof_check!("/" ; Token::Character('/')); in end_of_stream_handling_ok()
1024 eof_check!("-" ; Token::Character('-')); in end_of_stream_handling_ok()
1025 eof_check!("]" ; Token::Character(']')); in end_of_stream_handling_ok()
1026 eof_check!("]" ; Token::Character(']')); in end_of_stream_handling_ok()
1027 eof_check!("]" ; Token::Character(']')); in end_of_stream_handling_ok()
1054 "Unexpected token '<!' before 'x'" in error_in_comment_or_cdata_prefix()
1060 Token::Character('<') in error_in_comment_or_cdata_prefix()
1061 Token::Character('!') in error_in_comment_or_cdata_prefix()
1062 Token::Character('x') in error_in_comment_or_cdata_prefix()
1071 "Unexpected token '<!-' before '\t'" in error_in_comment_started()
1077 Token::Character('<') in error_in_comment_started()
1078 Token::Character('!') in error_in_comment_started()
1079 Token::Character('-') in error_in_comment_started()
1080 Token::Character('\t') in error_in_comment_started()
1090 "Unexpected token '--' before 'x'" in error_in_comment_two_dashes_not_at_end()
1095 Token::Character('-') in error_in_comment_two_dashes_not_at_end()
1096 Token::Character('-') in error_in_comment_two_dashes_not_at_end()
1097 Token::Character('x') in error_in_comment_two_dashes_not_at_end()
1109 assert_eq!(Ok(Some(Token::Character(c))), lex.next_token(&mut buf));
1112 Token::Character($app)
1120 assert_eq!(4, std::mem::size_of::<Token>()); in token_size()
1126 check_case!("<![", '['; "<![[" ; 0, 0, "Unexpected token '<![' before '['"); in error_in_cdata_started()
1127 check_case!("<![C", '['; "<![C[" ; 0, 0, "Unexpected token '<![C' before '['"); in error_in_cdata_started()
1128 check_case!("<![CD", '['; "<![CD[" ; 0, 0, "Unexpected token '<![CD' before '['"); in error_in_cdata_started()
1129 check_case!("<![CDA", '['; "<![CDA[" ; 0, 0, "Unexpected token '<![CDA' before '['"); in error_in_cdata_started()
1130 check_case!("<![CDAT", '['; "<![CDAT[" ; 0, 0, "Unexpected token '<![CDAT' before '['"); in error_in_cdata_started()
1131 check_case!("<![CDATA", '|'; "<![CDATA|" ; 0, 0, "Unexpected token '<![CDATA' before '|'"); in error_in_cdata_started()
1136 check_case!("<!D", 'a'; "<!Da" ; 0, 0, "Unexpected token '<!D' before 'a'"); in error_in_doctype_started()
1137 check_case!("<!DO", 'b'; "<!DOb" ; 0, 0, "Unexpected token '<!DO' before 'b'"); in error_in_doctype_started()
1138 check_case!("<!DOC", 'c'; "<!DOCc" ; 0, 0, "Unexpected token '<!DOC' before 'c'"); in error_in_doctype_started()
1139 check_case!("<!DOCT", 'd'; "<!DOCTd" ; 0, 0, "Unexpected token '<!DOCT' before 'd'"); in error_in_doctype_started()
1140 check_case!("<!DOCTY", 'e'; "<!DOCTYe" ; 0, 0, "Unexpected token '<!DOCTY' before 'e'"); in error_in_doctype_started()
1141 check_case!("<!DOCTYP", 'f'; "<!DOCTYPf" ; 0, 0, "Unexpected token '<!DOCTYP' before 'f'"); in error_in_doctype_started()
1153 Token::CDataStart in issue_98_cdata_ending_with_right_bracket()
1154 Token::Character('F') in issue_98_cdata_ending_with_right_bracket()
1155 Token::Character('o') in issue_98_cdata_ending_with_right_bracket()
1156 Token::Character('o') in issue_98_cdata_ending_with_right_bracket()
1157 Token::Character(' ') in issue_98_cdata_ending_with_right_bracket()
1158 Token::Character('[') in issue_98_cdata_ending_with_right_bracket()
1159 Token::Character('B') in issue_98_cdata_ending_with_right_bracket()
1160 Token::Character('a') in issue_98_cdata_ending_with_right_bracket()
1161 Token::Character('r') in issue_98_cdata_ending_with_right_bracket()
1162 Token::Character(']') in issue_98_cdata_ending_with_right_bracket()
1163 Token::CDataEnd in issue_98_cdata_ending_with_right_bracket()