Lines Matching refs:Token
123 /// Token - A single YAML token.
124 struct Token {
158 Token() = default;
164 using TokenQueueT = BumpPtrList<Token>;
170 /// Simple keys are handled by creating an entry in SimpleKeys for each Token
172 /// if the Token To be returned is referenced by a SimpleKey, we continue
255 Token &peekNext();
258 Token getNext();
428 , Token::TokenKind Kind
612 Token T = scanner.getNext();
614 case Token::TK_StreamStart:
617 case Token::TK_StreamEnd:
620 case Token::TK_VersionDirective:
623 case Token::TK_TagDirective:
626 case Token::TK_DocumentStart:
629 case Token::TK_DocumentEnd:
632 case Token::TK_BlockEntry:
635 case Token::TK_BlockEnd:
638 case Token::TK_BlockSequenceStart:
641 case Token::TK_BlockMappingStart:
644 case Token::TK_FlowEntry:
647 case Token::TK_FlowSequenceStart:
650 case Token::TK_FlowSequenceEnd:
653 case Token::TK_FlowMappingStart:
656 case Token::TK_FlowMappingEnd:
659 case Token::TK_Key:
662 case Token::TK_Value:
665 case Token::TK_Scalar:
668 case Token::TK_BlockScalar:
671 case Token::TK_Alias:
674 case Token::TK_Anchor:
677 case Token::TK_Tag:
680 case Token::TK_Error:
684 if (T.Kind == Token::TK_StreamEnd)
686 else if (T.Kind == Token::TK_Error)
696 Token T = scanner.getNext();
697 if (T.Kind == Token::TK_StreamEnd)
699 else if (T.Kind == Token::TK_Error)
886 Token &Scanner::peekNext() {
895 TokenQueue.push_back(Token());
913 Token Scanner::getNext() {
914 Token Ret = peekNext();
919 // There cannot be any referenced Token's if the TokenQueue is empty. So do a
1120 Token T;
1126 T.Kind = Token::TK_BlockEnd;
1136 , Token::TokenKind Kind
1144 Token T;
1192 Token T;
1193 T.Kind = Token::TK_StreamStart;
1212 Token T;
1213 T.Kind = Token::TK_StreamEnd;
1233 Token T;
1236 T.Kind = Token::TK_VersionDirective;
1244 T.Kind = Token::TK_TagDirective;
1258 Token T;
1259 T.Kind = IsStart ? Token::TK_DocumentStart : Token::TK_DocumentEnd;
1267 Token T;
1268 T.Kind = IsSequence ? Token::TK_FlowSequenceStart
1269 : Token::TK_FlowMappingStart;
1289 Token T;
1290 T.Kind = IsSequence ? Token::TK_FlowSequenceEnd
1291 : Token::TK_FlowMappingEnd;
1304 Token T;
1305 T.Kind = Token::TK_FlowEntry;
1313 rollIndent(Column, Token::TK_BlockSequenceStart, TokenQueue.end());
1317 Token T;
1318 T.Kind = Token::TK_BlockEntry;
1327 rollIndent(Column, Token::TK_BlockMappingStart, TokenQueue.end());
1333 Token T;
1334 T.Kind = Token::TK_Key;
1346 Token T;
1347 T.Kind = Token::TK_Key;
1361 rollIndent(SK.Column, Token::TK_BlockMappingStart, i);
1366 rollIndent(Column, Token::TK_BlockMappingStart, TokenQueue.end());
1371 Token T;
1372 T.Kind = Token::TK_Value;
1443 Token T;
1444 T.Kind = Token::TK_Scalar;
1510 Token T;
1511 T.Kind = Token::TK_Scalar;
1546 Token T;
1547 T.Kind = IsAlias ? Token::TK_Alias : Token::TK_Anchor;
1624 Token T;
1625 T.Kind = Token::TK_BlockScalar;
1790 Token T;
1791 T.Kind = Token::TK_BlockScalar;
1813 Token T;
1814 T.Kind = Token::TK_Tag;
1982 Token T;
1983 T.Kind = Token::TK_Tag;
2008 Token &Node::peekNext() {
2012 Token Node::getNext() {
2024 void Node::setError(const Twine &Msg, Token &Tok) const {
2119 Token T;
2128 Token T;
2263 Token &t = peekNext();
2264 if ( t.Kind == Token::TK_BlockEnd
2265 || t.Kind == Token::TK_Value
2266 || t.Kind == Token::TK_Error) {
2269 if (t.Kind == Token::TK_Key)
2274 Token &t = peekNext();
2275 if (t.Kind == Token::TK_BlockEnd || t.Kind == Token::TK_Value) {
2299 Token &t = peekNext();
2300 if ( t.Kind == Token::TK_BlockEnd
2301 || t.Kind == Token::TK_FlowMappingEnd
2302 || t.Kind == Token::TK_Key
2303 || t.Kind == Token::TK_FlowEntry
2304 || t.Kind == Token::TK_Error) {
2308 if (t.Kind != Token::TK_Value) {
2316 Token &t = peekNext();
2317 if (t.Kind == Token::TK_BlockEnd || t.Kind == Token::TK_Key) {
2339 Token T = peekNext();
2340 if (T.Kind == Token::TK_Key || T.Kind == Token::TK_Scalar) {
2345 case Token::TK_BlockEnd:
2353 case Token::TK_Error:
2359 case Token::TK_FlowEntry:
2363 case Token::TK_FlowMappingEnd:
2366 case Token::TK_Error:
2389 Token T = peekNext();
2392 case Token::TK_BlockEntry:
2400 case Token::TK_BlockEnd:
2409 case Token::TK_Error:
2415 case Token::TK_BlockEntry:
2424 case Token::TK_Error:
2430 case Token::TK_FlowEntry:
2435 case Token::TK_FlowSequenceEnd:
2438 case Token::TK_Error:
2443 case Token::TK_StreamEnd:
2444 case Token::TK_DocumentEnd:
2445 case Token::TK_DocumentStart:
2475 expectToken(Token::TK_DocumentStart);
2476 Token &T = peekNext();
2477 if (T.Kind == Token::TK_DocumentStart)
2487 Token &T = peekNext();
2488 if (T.Kind == Token::TK_StreamEnd)
2490 if (T.Kind == Token::TK_DocumentEnd) {
2497 Token &Document::peekNext() {
2501 Token Document::getNext() {
2505 void Document::setError(const Twine &Message, Token &Location) const {
2514 Token T = peekNext();
2516 Token AnchorInfo;
2517 Token TagInfo;
2520 case Token::TK_Alias:
2523 case Token::TK_Anchor:
2524 if (AnchorInfo.Kind == Token::TK_Anchor) {
2531 case Token::TK_Tag:
2532 if (TagInfo.Kind == Token::TK_Tag) {
2544 case Token::TK_BlockEntry:
2552 case Token::TK_BlockSequenceStart:
2559 case Token::TK_BlockMappingStart:
2566 case Token::TK_FlowSequenceStart:
2573 case Token::TK_FlowMappingStart:
2580 case Token::TK_Scalar:
2587 case Token::TK_BlockScalar: {
2595 case Token::TK_Key:
2602 case Token::TK_DocumentStart:
2603 case Token::TK_DocumentEnd:
2604 case Token::TK_StreamEnd:
2609 case Token::TK_FlowMappingEnd:
2610 case Token::TK_FlowSequenceEnd:
2611 case Token::TK_FlowEntry: {
2618 case Token::TK_Error:
2628 Token T = peekNext();
2629 if (T.Kind == Token::TK_TagDirective) {
2632 } else if (T.Kind == Token::TK_VersionDirective) {
2646 Token Tag = getNext(); // %TAG <handle> <prefix>
2657 Token T = getNext();