154 references to CurrentToken
Microsoft.CodeAnalysis.Razor.Compiler (154)
Language\Legacy\CSharpCodeParser.cs (71)
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; 908Accept(CurrentToken); 923var transition = CurrentToken; 1066var transition = CurrentToken; 1102if (CurrentToken.Content == "switch") 1206var currentDirective = CurrentToken.Content; 1301Debug.Assert(CurrentToken.Kind == SyntaxKind.Identifier || CurrentToken.Kind == SyntaxKind.Keyword); 1302Debug.Assert(string.Equals(CurrentToken.Content, directive, StringComparison.Ordinal)); 1572new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1639new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1661lastSeenMemberIdentifier = CurrentToken.Content; 1668new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1675if (At(SyntaxKind.StringLiteral) && !CurrentToken.ContainsDiagnostics) 1683new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1690if (AtBooleanLiteral() && !CurrentToken.ContainsDiagnostics) 1698new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1716new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive)); 1724string.Equals(CurrentToken.Content, CSharpSyntaxFacts.GetText(CSharpSyntaxKind.WhereKeyword), StringComparison.Ordinal)) 1731if (!string.Equals(CurrentToken.Content, lastSeenMemberIdentifier, StringComparison.Ordinal)) 1737new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive, CurrentToken.Content, lastSeenMemberIdentifier ?? string.Empty)); 1767new SourceSpan(CurrentStart, CurrentToken.Content.Length), 1768CurrentToken.Content, 1830new SourceSpan(CurrentStart, CurrentToken.Content.Length), 2024new SourceSpan(CurrentStart, CurrentToken.Content.Length), descriptor.Directive, "{")); 2034Accept(CurrentToken); 2078var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2079Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && result.HasValue); 2095var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2096Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && result.HasValue); 2108return _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken) is CSharpSyntaxKind.TrueKeyword or CSharpSyntaxKind.FalseKeyword; 2162var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2216new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 2244var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2259var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 2262while (EnsureCurrent() && CurrentToken.Kind != SyntaxKind.Colon) 2264switch (CurrentToken.Kind) 2320var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2388var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2464var block = new Block(GetBlockName(CurrentToken), CurrentStart); 2739new SourceSpan(CurrentStart, CurrentToken.Content.Length), CurrentToken.Content)); 2913var left = CurrentToken.Kind; 2986tokens.Add(CurrentToken); 3024&& ((Language.IsTransition(CurrentToken) 3026|| Language.IsCommentStart(CurrentToken)); 3031if (Language.IsTransition(CurrentToken)) 3036else if (Language.IsCommentStart(CurrentToken)) 3056Debug.Assert(CurrentToken.Kind == SyntaxKind.Transition); 3057var transition = CurrentToken; 3059Debug.Assert(CurrentToken.Kind is SyntaxKind.Identifier or SyntaxKind.Keyword); 3060var identifier = CurrentToken; 3070var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken); 3071Debug.Assert(CurrentToken.Kind == SyntaxKind.Keyword && 3078var result = _tokenizer.Tokenizer.GetTokenKeyword(CurrentToken);
Language\Legacy\HtmlMarkupParser.cs (40)
160new SourceSpan(CurrentStart, CurrentToken.Content.Length))); 229while (!EndOfFile && !stopCondition(CurrentToken)) 410if (CurrentToken.Kind == SyntaxKind.Text && CurrentToken.Content.Length > 0 && CurrentToken.Content[0] == ':') 413var split = Language.SplitToken(CurrentToken, 1, SyntaxKind.Colon); 426else if (CurrentToken.Kind == SyntaxKind.OpenAngle) 455} while (!EndOfFile && CurrentToken.Kind != SyntaxKind.NewLine); 461if (!EndOfFile && CurrentToken.Kind == SyntaxKind.NewLine) 644tagName = CurrentToken.Content; 723if (!At(SyntaxKind.Text) || !string.Equals(CurrentToken.Content, tagName, StringComparison.OrdinalIgnoreCase)) 869tagName += CurrentToken.Content; 1049switch (CurrentToken.Kind) 1054var openQuoteKind = CurrentToken.Kind; 1203ephemeralToken = CurrentToken; 1208nameTokens.Add(CurrentToken); 1224if (ephemeralToken is not null || IsValidAttributeNameToken(CurrentToken)) 1263quote = CurrentToken.Kind; 1303while (!EndOfFile && !IsEndOfAttributeValue(quote, CurrentToken)) 1392new LocationTagged<string>(CurrentToken.Content, CurrentStart)); 1491var openAngle = CurrentToken; 1493var solidus = CurrentToken; 1497string.Equals(CurrentToken.Content, ScriptTagName, StringComparison.OrdinalIgnoreCase)) 1600Debug.Assert(CurrentToken.Kind == SyntaxKind.Text && string.Equals(CurrentToken.Content, "cdata", StringComparison.OrdinalIgnoreCase)); 1827var lastDoubleHyphen = CurrentToken; 1841if (At(SyntaxKind.Text) && IsHyphen(CurrentToken)) 1875if (EnsureCurrent() && (CurrentToken.Kind == SyntaxKind.Whitespace || CurrentToken.Kind == SyntaxKind.NewLine)) 1877whitespaceTokens.Add(CurrentToken); 1880while (EnsureCurrent() && (CurrentToken.Kind == SyntaxKind.Whitespace || CurrentToken.Kind == SyntaxKind.NewLine)) 1882whitespaceTokens.Add(CurrentToken); 2031if (EndOfFile || CurrentToken.Kind != SyntaxKind.DoubleHyphen) 2123if (CurrentToken != null) 2154for (var i = 0; i < CurrentToken.Content.Length; i++) 2173CurrentToken.Content[position] == sequence[0] && 2174position + sequence.Length <= CurrentToken.Content.Length) 2176var possibleStart = CurrentToken.Content.AsSpan(position, sequence.Length); 2181var 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);