157 references to CurrentToken
Microsoft.CodeAnalysis.Razor.Compiler (157)
Language\Legacy\CSharpCodeParser.cs (74)
295CurrentToken.Content.Length > 0 && 296CurrentToken.Content[0] == SyntaxConstants.TransitionCharacter) 298var split = Language.SplitToken(CurrentToken, 1, SyntaxKind.Transition); 341if (!TryParseDirective(builder, in precedingWhitespace, transition, CurrentToken.Content)) 349CurrentToken.Content, 354new SourceSpan(CurrentStart, CurrentToken.Content.Length)); 355CurrentToken.SetDiagnostics([diagnostic]); 366if (!TryParseDirective(builder, in precedingWhitespace, transition, CurrentToken.Content) && 412new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 424new SourceSpan(CurrentStart, CurrentToken.Content.Length), 425CurrentToken.Content)); 551if (CurrentToken.Kind == SyntaxKind.LeftParenthesis || 552CurrentToken.Kind == SyntaxKind.LeftBracket) 566right = Language.FlipBracket(CurrentToken.Kind); 669var dot = CurrentToken; 807var kind = CurrentToken.Kind; 857if (Context.DesignTimeMode && CurrentToken != null && 858(CurrentToken.Kind == SyntaxKind.LessThan || CurrentToken.Kind == SyntaxKind.Transition)) 913Accept(CurrentToken); 928var transition = CurrentToken; 1071var transition = CurrentToken; 1107if (CurrentToken.Content == "switch") 1211var currentDirective = CurrentToken.Content; 1306Debug.Assert(CurrentToken.Kind == SyntaxKind.Identifier || CurrentToken.Kind == SyntaxKind.Keyword); 1307Debug.Assert(string.Equals(CurrentToken.Content, directive, StringComparison.Ordinal)); 1577new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1644new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1666lastSeenMemberIdentifier = CurrentToken.Content; 1673new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1680if (At(SyntaxKind.StringLiteral) && !CurrentToken.ContainsDiagnostics) 1688new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1695if (AtBooleanLiteral() && !CurrentToken.ContainsDiagnostics) 1703new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1721new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1729string.Equals(CurrentToken.Content, CSharpSyntaxFacts.GetText(CSharpSyntaxKind.WhereKeyword), StringComparison.Ordinal)) 1736if (!string.Equals(CurrentToken.Content, lastSeenMemberIdentifier, StringComparison.Ordinal)) 1742new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive, CurrentToken.Content, lastSeenMemberIdentifier ?? string.Empty)); 1772new SourceSpan(CurrentStart, CurrentToken.Content.Length), 1773CurrentToken.Content, 1835new SourceSpan(CurrentStart, CurrentToken.Content.Length), 2029new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive, "{")); 2039Accept(CurrentToken); 2083var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2084Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && result.HasValue); 2100var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2101Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && result.HasValue); 2113return _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken) is CSharpSyntaxKind.TrueKeyword or CSharpSyntaxKind.FalseKeyword; 2167var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2221new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 2249var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2264var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2267while (EnsureCurrent() && CurrentToken.Kind != SyntaxKind.Colon) 2269switch (CurrentToken.Kind) 2325var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2393var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2469var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2747new SourceSpan(CurrentStart, CurrentToken.Content.Length), CurrentToken.Content)); 2922var left = CurrentToken.Kind; 2995tokens.Add(CurrentToken); 3033&& ((Language.IsTransition(CurrentToken) 3035|| Language.IsCommentStart(CurrentToken)); 3040if (Language.IsTransition(CurrentToken)) 3045else if (Language.IsCommentStart(CurrentToken)) 3065Debug.Assert(CurrentToken.Kind == SyntaxKind.Transition); 3066var transition = CurrentToken; 3068Debug.Assert(CurrentToken.Kind is SyntaxKind.Identifier or SyntaxKind.Keyword); 3069var identifier = CurrentToken; 3079var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 3080Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && 3087var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken);
Language\Legacy\HtmlMarkupParser.cs (40)
160new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 229while (!EndOfFile && !stopCondition(CurrentToken)) 416if (CurrentToken.Kind == SyntaxKind.Text && CurrentToken.Content.Length > 0 && CurrentToken.Content[0] == ':') 419var split = Language.SplitToken(CurrentToken, 1, SyntaxKind.Colon); 432else if (CurrentToken.Kind == SyntaxKind.OpenAngle) 461} while (!EndOfFile && CurrentToken.Kind != SyntaxKind.NewLine); 467if (!EndOfFile && CurrentToken.Kind == SyntaxKind.NewLine) 650tagName = CurrentToken.Content; 729if (!At(SyntaxKind.Text) || !string.Equals(CurrentToken.Content, tagName, StringComparison.OrdinalIgnoreCase)) 875tagName += CurrentToken.Content; 1055switch (CurrentToken.Kind) 1060var openQuoteKind = CurrentToken.Kind; 1209ephemeralToken = CurrentToken; 1214nameTokens.Add(CurrentToken); 1230if (ephemeralToken is not null || IsValidAttributeNameToken(CurrentToken)) 1269quote = CurrentToken.Kind; 1309while (!EndOfFile && !IsEndOfAttributeValue(quote, CurrentToken)) 1398new LocationTagged<string>(CurrentToken.Content, CurrentStart)); 1497var openAngle = CurrentToken; 1499var solidus = CurrentToken; 1503string.Equals(CurrentToken.Content, ScriptTagName, StringComparison.OrdinalIgnoreCase)) 1606Debug.Assert(CurrentToken.Kind == SyntaxKind.Text && string.Equals(CurrentToken.Content, "cdata", StringComparison.OrdinalIgnoreCase)); 1833var lastDoubleHyphen = CurrentToken; 1847if (At(SyntaxKind.Text) && IsHyphen(CurrentToken)) 1881if (EnsureCurrent() && (CurrentToken.Kind == SyntaxKind.Whitespace || CurrentToken.Kind == SyntaxKind.NewLine)) 1883whitespaceTokens.Add(CurrentToken); 1886while (EnsureCurrent() && (CurrentToken.Kind == SyntaxKind.Whitespace || CurrentToken.Kind == SyntaxKind.NewLine)) 1888whitespaceTokens.Add(CurrentToken); 2037if (EndOfFile || CurrentToken.Kind != SyntaxKind.DoubleHyphen) 2129if (CurrentToken != null) 2160for (var i = 0; i < CurrentToken.Content.Length; i++) 2179CurrentToken.Content[position] == sequence[0] && 2180position + sequence.Length <= CurrentToken.Content.Length) 2182var possibleStart = CurrentToken.Content.AsSpan(position, sequence.Length); 2187var 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);