155 references to CurrentToken
Microsoft.CodeAnalysis.Razor.Compiler (155)
Language\Legacy\CSharpCodeParser.cs (72)
297CurrentToken.Content.Length > 0 && 298CurrentToken.Content[0] == SyntaxConstants.TransitionCharacter) 300var split = Language.SplitToken(CurrentToken, 1, SyntaxKind.Transition); 343if (!TryParseDirective(builder, in precedingWhitespace, transition, CurrentToken.Content)) 351CurrentToken.Content, 356new SourceSpan(CurrentStart, CurrentToken.Content.Length)); 357CurrentToken.SetDiagnostics([diagnostic]); 368if (!TryParseDirective(builder, in precedingWhitespace, transition, CurrentToken.Content) && 414new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 426new SourceSpan(CurrentStart, CurrentToken.Content.Length), 427CurrentToken.Content)); 553if (CurrentToken.Kind == SyntaxKind.LeftParenthesis || 554CurrentToken.Kind == SyntaxKind.LeftBracket) 568right = Language.FlipBracket(CurrentToken.Kind); 671var dot = CurrentToken; 809var kind = CurrentToken.Kind; 910Accept(CurrentToken); 925var transition = CurrentToken; 1068var transition = CurrentToken; 1104if (CurrentToken.Content == "switch") 1214new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 1233var currentDirective = CurrentToken.Content; 1328Debug.Assert(CurrentToken.Kind == SyntaxKind.Identifier || CurrentToken.Kind == SyntaxKind.Keyword); 1329Debug.Assert(string.Equals(CurrentToken.Content, directive, StringComparison.Ordinal)); 1599new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1666new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1688lastSeenMemberIdentifier = CurrentToken.Content; 1695new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1702if (At(SyntaxKind.StringLiteral) && !CurrentToken.ContainsDiagnostics) 1710new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1717if (AtBooleanLiteral() && !CurrentToken.ContainsDiagnostics) 1725new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1743new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1751string.Equals(CurrentToken.Content, CSharpSyntaxFacts.GetText(CSharpSyntaxKind.WhereKeyword), StringComparison.Ordinal)) 1758if (!string.Equals(CurrentToken.Content, lastSeenMemberIdentifier, StringComparison.Ordinal)) 1764new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive, CurrentToken.Content, lastSeenMemberIdentifier ?? string.Empty)); 1794new SourceSpan(CurrentStart, CurrentToken.Content.Length), 1795CurrentToken.Content, 1857new SourceSpan(CurrentStart, CurrentToken.Content.Length), 2195new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive, "{")); 2205Accept(CurrentToken); 2249var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2250Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && result.HasValue); 2266var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2267Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && result.HasValue); 2279return _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken) is CSharpSyntaxKind.TrueKeyword or CSharpSyntaxKind.FalseKeyword; 2333var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2387new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 2415var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2430var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2433while (EnsureCurrent() && CurrentToken.Kind != SyntaxKind.Colon) 2435switch (CurrentToken.Kind) 2491var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2559var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2635var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2910new SourceSpan(CurrentStart, CurrentToken.Content.Length), CurrentToken.Content)); 3084var left = CurrentToken.Kind; 3185tokens.Add(CurrentToken); 3223&& ((Language.IsTransition(CurrentToken) 3225|| Language.IsCommentStart(CurrentToken)); 3230if (Language.IsTransition(CurrentToken)) 3235else if (Language.IsCommentStart(CurrentToken)) 3255Debug.Assert(CurrentToken.Kind == SyntaxKind.Transition); 3256var transition = CurrentToken; 3258Debug.Assert(CurrentToken.Kind is SyntaxKind.Identifier or SyntaxKind.Keyword); 3259var identifier = CurrentToken; 3269var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 3270Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && 3277var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken);
Language\Legacy\HtmlMarkupParser.cs (40)
179new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 247while (!EndOfFile && !stopCondition(CurrentToken)) 428if (CurrentToken.Kind == SyntaxKind.Text && CurrentToken.Content.Length > 0 && CurrentToken.Content[0] == ':') 431var split = Language.SplitToken(CurrentToken, 1, SyntaxKind.Colon); 444else if (CurrentToken.Kind == SyntaxKind.OpenAngle) 473} while (!EndOfFile && CurrentToken.Kind != SyntaxKind.NewLine); 479if (!EndOfFile && CurrentToken.Kind == SyntaxKind.NewLine) 663tagName = CurrentToken.Content; 753if (!At(SyntaxKind.Text) || !string.Equals(CurrentToken.Content, tagName, StringComparison.OrdinalIgnoreCase)) 899tagName += CurrentToken.Content; 1076switch (CurrentToken.Kind) 1081var openQuoteKind = CurrentToken.Kind; 1236ephemeralToken = CurrentToken; 1241nameTokens.Add(CurrentToken); 1252if (ephemeralToken is not null || IsValidAttributeNameToken(CurrentToken)) 1291quote = CurrentToken.Kind; 1331while (!EndOfFile && !IsEndOfAttributeValue(quote, CurrentToken)) 1420new LocationTagged<string>(CurrentToken.Content, CurrentStart)); 1519var openAngle = CurrentToken; 1521var solidus = CurrentToken; 1525string.Equals(CurrentToken.Content, ScriptTagName, StringComparison.OrdinalIgnoreCase)) 1628Debug.Assert(CurrentToken.Kind == SyntaxKind.Text && string.Equals(CurrentToken.Content, "cdata", StringComparison.OrdinalIgnoreCase)); 1860var lastDoubleHyphen = CurrentToken; 1874if (At(SyntaxKind.Text) && IsHyphen(CurrentToken)) 1918if (EnsureCurrent() && (CurrentToken.Kind == SyntaxKind.Whitespace || CurrentToken.Kind == SyntaxKind.NewLine)) 1920whitespaceTokens.Add(CurrentToken); 1923while (EnsureCurrent() && (CurrentToken.Kind == SyntaxKind.Whitespace || CurrentToken.Kind == SyntaxKind.NewLine)) 1925whitespaceTokens.Add(CurrentToken); 2079if (EndOfFile || CurrentToken.Kind != SyntaxKind.DoubleHyphen) 2172if (CurrentToken != null) 2203for (var i = 0; i < CurrentToken.Content.Length; i++) 2223CurrentToken.Content[position] == sequence[0] && 2224position + sequence.Length <= CurrentToken.Content.Length) 2226var possibleStart = CurrentToken.Content.AsSpan(position, sequence.Length); 2233var token = CurrentToken;
Language\Legacy\TokenizerBackedParser.cs (43)
101return CurrentToken; 107var currentToken = CurrentToken; 115tokens.Add(CurrentToken); 144tokens.Add(CurrentToken); 153tokens.Add(CurrentToken); 154if (condition(CurrentToken, in tokens)) 176PreviousToken = CurrentToken; 184Debug.Assert(!EndOfFile && CurrentToken.Kind == expectedType); 216if (!EndOfFile && CurrentToken != null) 218PutBack(CurrentToken); 225var cur = CurrentToken; 229result = (type == CurrentToken.Kind); 246var cur = CurrentToken; 250result = condition(CurrentToken); 267return !EndOfFile && CurrentToken != null && CurrentToken.Kind == type; 290if (CurrentToken == null) 306if (!EnsureCurrent() || !predicate(CurrentToken, arg)) 313result.Add(CurrentToken); 316while (EnsureCurrent() && predicate(CurrentToken, arg)); 325if (!EnsureCurrent() || !predicate(CurrentToken)) 332result.Add(CurrentToken); 335while (EnsureCurrent() && predicate(CurrentToken)); 340if (!EnsureCurrent() || !predicate(CurrentToken)) 349while (EnsureCurrent() && predicate(CurrentToken)); 354return CurrentToken != null && 355(Language.IsIdentifier(CurrentToken) || 356(allowKeywords && Language.IsKeyword(CurrentToken))); 432Debug.Assert(!EndOfFile && CurrentToken != null); 433var token = CurrentToken; 440Debug.Assert(!EndOfFile && CurrentToken != null && kind == CurrentToken.Kind); 441var token = CurrentToken; 450var token = CurrentToken; 548if (CurrentToken == null || CurrentToken.Kind != kind) 559Accept(CurrentToken); 573while (Language.IsWhitespace(CurrentToken) || Language.IsNewLine(CurrentToken)) 581if (Language.IsWhitespace(CurrentToken)) 583lastWs = CurrentToken; 585else if (Language.IsNewLine(CurrentToken)) 588Accept(CurrentToken);