43 references to ParseNextToken
Microsoft.CodeAnalysis.CSharp (2)
Syntax\SyntaxTokenParser.cs (2)
13
/// <see cref="
ParseNextToken
"/> will return the next token in the source text, starting from position 0. <see cref="SkipForwardTo(int)"/>
110
/// The result of a call to <see cref="
ParseNextToken
"/>. This is also a context object that can be used to reset the parser to
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (41)
LexicalAndXml\SyntaxTokenParserTests.cs (41)
21
Assert.Throws<NullReferenceException>(() => parser.
ParseNextToken
());
41
""", parser.
ParseNextToken
());
46
""", parser.
ParseNextToken
());
51
""", parser.
ParseNextToken
());
56
""", parser.
ParseNextToken
());
58
AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(31, 0), "", parser.
ParseNextToken
());
59
AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(31, 0), "", parser.
ParseNextToken
());
76
var result = parser.
ParseNextToken
();
91
""", parser.
ParseNextToken
());
96
""", parser.
ParseNextToken
());
101
""", parser.
ParseNextToken
());
103
AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(63, 0), "", parser.
ParseNextToken
());
123
""", parser.
ParseNextToken
());
128
""", parser.
ParseNextToken
());
133
""", parser.
ParseNextToken
());
140
""", parser.
ParseNextToken
());
142
AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(40, 0), "", parser.
ParseNextToken
());
164
""", parser.
ParseNextToken
());
171
""", parser.
ParseNextToken
());
176
""", parser.
ParseNextToken
());
186
AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.None, new TextSpan(1, 4), """lass""", parser.
ParseNextToken
());
195
AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(11, 0), "", parser.
ParseNextToken
());
204
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 6), "class ", parser.
ParseNextToken
());
225
""", parser.
ParseNextToken
());
227
SyntaxTokenParser.Result cTokenResult = parser.
ParseNextToken
();
237
Assert.Equal(cTokenResult, parser.
ParseNextToken
());
246
""", parser.
ParseNextToken
());
253
""", parser.
ParseNextToken
());
263
AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.WhenKeyword, new TextSpan(0, 5), "when ", parser.
ParseNextToken
());
264
AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.None, new TextSpan(5, 11), "identifier ", parser.
ParseNextToken
());
265
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(16, 5), "class", parser.
ParseNextToken
());
284
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 6), "class ", parser.
ParseNextToken
());
310
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(11, 6), "class ", parser.
ParseNextToken
());
313
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 17), "/* test */ class ", parser.
ParseNextToken
());
344
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(14, 6), "class ", parser.
ParseNextToken
());
347
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 20), "/* test */\r\n\r\nclass ", parser.
ParseNextToken
());
361
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 6), "class ", parser.
ParseNextToken
());
377
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(11, 6), "class ", parser.
ParseNextToken
());
380
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 17), "/* test */ class ", parser.
ParseNextToken
());
400
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(12, 8), "\r\nclass ", parser.
ParseNextToken
());
403
AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 20), "/* test */\r\n\r\nclass ", parser.
ParseNextToken
());