6 instantiations of EmbeddedSyntaxToken
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (1)
22=> new(
Microsoft.CodeAnalysis.Features (4)
EmbeddedLanguages\Json\JsonHelpers.cs (1)
24=> new(kind, leadingTrivia, virtualChars, trailingTrivia, diagnostics, value: null!);
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (1)
24=> new(kind, leadingTrivia, virtualChars, [], [], value: null);
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (2)
408=> new(kind, leadingTrivia, virtualChars, [], [], value: null!); 411=> new(kind, leadingTrivia, virtualChars, trailingTrivia, [], value: null!);
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (1)
67return new EmbeddedSyntaxToken<TSyntaxKind>(
599 references to EmbeddedSyntaxToken
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (6)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (3)
22using JsonToken = EmbeddedSyntaxToken<JsonKind>; 302private static XElement TokenToElement(JsonToken token) 349private static void CheckInvariants(JsonToken token, ref int position, VirtualCharSequence allChars)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (3)
25using RegexToken = EmbeddedSyntaxToken<RegexKind>; 234private static XElement TokenToElement(RegexToken token) 284private static void CheckInvariants(RegexToken token, ref int position, VirtualCharSequence allChars)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (43)
EmbeddedLanguages\StackFrame\StackFrameParserTests.Utilities.cs (3)
19using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 28StackFrameToken? eolTokenOpt = null) 60var eolToken = eolTokenOpt.HasValue
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (35)
16using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 21public static StackFrameToken CreateToken(StackFrameKind kind, string s, ImmutableArray<StackFrameTrivia> leadingTrivia = default, ImmutableArray<StackFrameTrivia> trailingTrivia = default) 36public static readonly StackFrameToken DotToken = CreateToken(StackFrameKind.DotToken, "."); 37public static readonly StackFrameToken CommaToken = CreateToken(StackFrameKind.CommaToken, ","); 38public static readonly StackFrameToken OpenParenToken = CreateToken(StackFrameKind.OpenParenToken, "("); 39public static readonly StackFrameToken CloseParenToken = CreateToken(StackFrameKind.CloseParenToken, ")"); 40public static readonly StackFrameToken OpenBracketToken = CreateToken(StackFrameKind.OpenBracketToken, "["); 41public static readonly StackFrameToken CloseBracketToken = CreateToken(StackFrameKind.CloseBracketToken, "]"); 42public static readonly StackFrameToken LessThanToken = CreateToken(StackFrameKind.LessThanToken, "<"); 43public static readonly StackFrameToken GreaterThanToken = CreateToken(StackFrameKind.GreaterThanToken, ">"); 44public static readonly StackFrameToken GraveAccentToken = CreateToken(StackFrameKind.GraveAccentToken, "`"); 45public static readonly StackFrameToken EOLToken = CreateToken(StackFrameKind.EndOfFrame, ""); 46public static readonly StackFrameToken ColonToken = CreateToken(StackFrameKind.ColonToken, ":"); 47public static readonly StackFrameToken DollarToken = CreateToken(StackFrameKind.DollarToken, "$"); 48public static readonly StackFrameToken PipeToken = CreateToken(StackFrameKind.PipeToken, "|"); 49public static readonly StackFrameToken ConstructorToken = CreateToken(StackFrameKind.ConstructorToken, ".ctor"); 50public static readonly StackFrameToken StaticConstructorToken = CreateToken(StackFrameKind.ConstructorToken, ".cctor"); 61public static StackFrameParameterDeclarationNode Parameter(StackFrameTypeNode type, StackFrameToken identifier) 67public static StackFrameParameterList ParameterList(StackFrameToken openToken, StackFrameToken closeToken, params ReadOnlySpan<StackFrameParameterDeclarationNode> parameters) 139public static StackFrameToken IdentifierToken(string identifierName) 142public static StackFrameToken IdentifierToken(string identifierName, StackFrameTrivia? leadingTrivia = null, StackFrameTrivia? trailingTrivia = null) 145public static StackFrameToken IdentifierToken(string identifierName, ImmutableArray<StackFrameTrivia> leadingTrivia, ImmutableArray<StackFrameTrivia> trailingTrivia) 151public static StackFrameIdentifierNameNode Identifier(StackFrameToken identifier) 160public static StackFrameArrayRankSpecifier ArrayRankSpecifier(StackFrameToken openToken, StackFrameToken closeToken, params ReadOnlySpan<StackFrameToken> commaTokens) 175var openToken = useBrackets ? OpenBracketToken : LessThanToken; 176var closeToken = useBrackets ? CloseBracketToken : GreaterThanToken; 201public static StackFrameIdentifierNameNode TypeArgument(StackFrameToken identifier) 204public static StackFrameFileInformationNode FileInformation(StackFrameToken path, StackFrameToken colon, StackFrameToken line, StackFrameTrivia? inTrivia = null) 207public static StackFrameToken Path(string path) 210public static StackFrameToken Line(int lineNumber)
Utilities\StackFrameUtils.cs (5)
15using StackFrameToken = CodeAnalysis.EmbeddedLanguages.Common.EmbeddedSyntaxToken<StackFrameKind>; 110public static void AssertEqual(StackFrameToken expected, StackFrameToken actual) 120public static void AssertEqual(ImmutableArray<StackFrameTrivia> expected, ImmutableArray<StackFrameTrivia> actual, StackFrameToken token) 184public static IEnumerable<CodeAnalysis.EmbeddedLanguages.VirtualChars.VirtualCharSequence> Enumerate(StackFrameToken token)
Microsoft.CodeAnalysis.Features (536)
EmbeddedLanguages\Json\JsonHelpers.cs (4)
11using JsonToken = EmbeddedSyntaxToken<JsonKind>; 16public static JsonToken CreateToken( 21public static JsonToken CreateToken(JsonKind kind, 26public static JsonToken CreateMissingToken(JsonKind kind)
EmbeddedLanguages\Json\JsonLexer.cs (3)
17using JsonToken = EmbeddedSyntaxToken<JsonKind>; 39public JsonToken ScanNextToken() 53var token = CreateToken(kind, leadingTrivia, chars, trailingTrivia);
EmbeddedLanguages\Json\JsonNodes.cs (33)
14using JsonToken = EmbeddedSyntaxToken<JsonKind>; 18public JsonCompilationUnit(ImmutableArray<JsonValueNode> sequence, JsonToken endOfFileToken) 32public JsonToken EndOfFileToken { get; } 65public JsonTextNode(JsonToken textToken) 72public JsonToken TextToken { get; } 90JsonToken openBraceToken, 92JsonToken closeBraceToken) 103public JsonToken OpenBraceToken { get; } 105public JsonToken CloseBraceToken { get; } 127JsonToken openBracketToken, 129JsonToken closeBracketToken) 141public JsonToken OpenBracketToken { get; } 143public JsonToken CloseBracketToken { get; } 164public JsonNegativeLiteralNode(JsonToken minusToken, JsonToken literalToken) 172public JsonToken MinusToken { get; } 173public JsonToken LiteralToken { get; } 189internal sealed class JsonLiteralNode(JsonToken literalToken) : JsonValueNode(JsonKind.Literal) 191public JsonToken LiteralToken { get; } = literalToken; 211public JsonCommaValueNode(JsonToken commaToken) 218public JsonToken CommaToken { get; } 235public JsonPropertyNode(JsonToken nameToken, JsonToken colonToken, JsonValueNode value) 248public JsonToken NameToken { get; } 249public JsonToken ColonToken { get; } 273JsonToken newKeyword, 274JsonToken nameToken, 275JsonToken openParenToken, 277JsonToken closeParenToken) 292public JsonToken NewKeyword { get; } 293public JsonToken NameToken { get; } 294public JsonToken OpenParenToken { get; } 296public JsonToken CloseParenToken { get; }
EmbeddedLanguages\Json\JsonParser.cs (22)
21using JsonToken = EmbeddedSyntaxToken<JsonKind>; 62private JsonToken _currentToken; 93private JsonToken ConsumeCurrentToken() 95var previous = _currentToken; 182var firstToken = GetFirstToken(sequence[1]); 268private static JsonToken GetFirstToken(JsonNodeOrToken nodeOrToken) 288private static EmbeddedDiagnostic? GetFirstDiagnostic(JsonToken token) 393private static void SplitLiteral(JsonToken literalToken, out JsonToken minusToken, out JsonToken newLiteralToken) 407private JsonPropertyNode ParseProperty(JsonToken stringLiteralOrText) 415var colonToken = ConsumeCurrentToken(); 453var textToken = ConsumeCurrentToken(); 459private JsonValueNode ParseLiteralOrTextOrConstructor(JsonToken token) 484SplitLiteral(token, out var minusToken, out var newLiteralToken); 500private JsonConstructorNode ParseConstructor(JsonToken token) 516private static bool TryMatch(JsonToken token, string val, JsonKind kind, out JsonKind newKind) 528private static bool Matches(JsonToken token, string val) 577private JsonToken ConsumeToken(JsonKind kind, string? error) 582var result = CreateMissingToken(kind); 589private readonly TextSpan GetTokenStartPositionSpan(JsonToken token)
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (4)
15using JsonToken = EmbeddedSyntaxToken<JsonKind>; 62private static EmbeddedDiagnostic? CheckNumber(JsonToken numberToken) 148private static bool IsValidConstructorName(JsonToken nameToken) 190private static bool IsLegalPropertyNameText(JsonToken textToken)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (5)
14using JsonToken = EmbeddedSyntaxToken<JsonKind>; 63private static EmbeddedDiagnostic? CheckToken(JsonToken token, bool allowComments) 216private static EmbeddedDiagnostic? CheckNumber(JsonToken literalToken, bool allowComments) 224private static EmbeddedDiagnostic? CheckString(JsonToken literalToken, bool allowComments) 256private static EmbeddedDiagnostic? InvalidLiteral(JsonToken literalToken)
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (5)
17using JsonToken = EmbeddedSyntaxToken<JsonKind>; 107private static BraceMatchingResult? Create(JsonToken open, JsonToken close) 112private static bool Matches(JsonToken openToken, JsonToken closeToken, VirtualChar ch)
EmbeddedLanguages\Json\LanguageServices\JsonClassifier.cs (4)
18using JsonToken = EmbeddedSyntaxToken<JsonKind>; 88private static void AddTokenClassifications(JsonToken token, EmbeddedLanguageClassificationContext context) 120private void AddClassification(JsonToken token, string typeName) 160private void VisitLiteral(JsonToken literalToken)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (4)
19using RegexToken = EmbeddedSyntaxToken<RegexKind>; 71private static BraceMatchingResult? CreateResult(RegexToken open, RegexToken close) 140var token = child.Token;
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (3)
19using RegexToken = EmbeddedSyntaxToken<RegexKind>; 89private static void AddTriviaClassifications(RegexToken token, EmbeddedLanguageClassificationContext context) 108private void AddClassification(RegexToken token, string typeName)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexDocumentHighlighter.cs (3)
20using RegexToken = EmbeddedSyntaxToken<RegexKind>; 87var captureToken = GetCaptureToken(node); 117private static RegexToken GetCaptureToken(RegexEscapeNode node)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (2)
24using RegexToken = EmbeddedSyntaxToken<RegexKind>; 391private static (RegexNode parent, RegexToken Token)? FindToken(
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (3)
15using RegexToken = EmbeddedSyntaxToken<RegexKind>; 23public static RegexToken CreateToken(RegexKind kind, ImmutableArray<RegexTrivia> leadingTrivia, VirtualCharSequence virtualChars) 26public static RegexToken CreateMissingToken(RegexKind kind)
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (14)
17using RegexToken = EmbeddedSyntaxToken<RegexKind>; 55public RegexToken ScanNextToken(bool allowTrivia, RegexOptions options) 231public RegexToken? TryScanEscapeCategory() 240var token = CreateToken(RegexKind.EscapeCategoryToken, [], GetSubPatternToCurrentPos(start)); 259public RegexToken? TryScanNumber() 294var token = CreateToken(RegexKind.NumberToken, [], GetSubPatternToCurrentPos(start)); 307public RegexToken? TryScanCaptureName() 325var token = CreateToken(RegexKind.CaptureNameToken, [], GetSubPatternToCurrentPos(start)); 330public RegexToken? TryScanNumberOrCaptureName() 333public RegexToken? TryScanOptions() 368public RegexToken ScanHexCharacters(int count) 385var result = CreateToken( 410public RegexToken ScanOctalCharacters(RegexOptions options) 446var result = CreateToken(
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (204)
14using RegexToken = EmbeddedSyntaxToken<RegexKind>; 18public RegexCompilationUnit(RegexExpressionNode expression, RegexToken endOfFileToken) 28public RegexToken EndOfFileToken { get; } 73public RegexTextNode(RegexToken textToken) 80public RegexToken TextToken { get; } 101RegexKind kind, RegexToken openBracketToken, RegexSequenceNode components, RegexToken closeBracketToken) 112public RegexToken OpenBracketToken { get; } 114public RegexToken CloseBracketToken { get; } 121RegexToken openBracketToken, RegexSequenceNode components, RegexToken closeBracketToken) : RegexBaseCharacterClassNode(RegexKind.CharacterClass, openBracketToken, components, closeBracketToken) 144RegexToken openBracketToken, RegexToken caretToken, RegexSequenceNode components, RegexToken closeBracketToken) 151public RegexToken CaretToken { get; } 175RegexExpressionNode left, RegexToken minusToken, RegexExpressionNode right) 187public RegexToken MinusToken { get; } 213RegexToken minusToken, RegexBaseCharacterClassNode characterClass) 222public RegexToken MinusToken { get; } 266public RegexWildcardNode(RegexToken dotToken) 273public RegexToken DotToken { get; } 305RegexExpressionNode expression, RegexToken asteriskToken) 315public RegexToken AsteriskToken { get; } 337RegexExpressionNode expression, RegexToken plusToken) 347public RegexToken PlusToken { get; } 369RegexExpressionNode expression, RegexToken questionToken) 379public RegexToken QuestionToken { get; } 403RegexQuantifierNode quantifier, RegexToken questionToken) 414public RegexToken QuestionToken { get; } 437RegexKind kind, RegexPrimaryExpressionNode expression, RegexToken openBraceToken, RegexToken firstNumberToken, RegexToken closeBraceToken) 451public RegexToken OpenBraceToken { get; } 452public RegexToken FirstNumberToken { get; } 453public RegexToken CloseBraceToken { get; } 460RegexPrimaryExpressionNode expression, RegexToken openBraceToken, RegexToken numberToken, RegexToken closeBraceToken) : RegexNumericQuantifierNode(RegexKind.ExactNumericQuantifier, expression, openBraceToken, numberToken, closeBraceToken) 485RegexToken openBraceToken, RegexToken firstNumberToken, 486RegexToken commaToken, RegexToken closeBraceToken) 493public RegexToken CommaToken { get; } 519RegexToken openBraceToken, RegexToken firstNumberToken, 520RegexToken commaToken, RegexToken secondNumberToken, RegexToken closeBraceToken) 529public RegexToken CommaToken { get; } 530public RegexToken SecondNumberToken { get; } 555public RegexAnchorNode(RegexKind kind, RegexToken anchorToken) 562public RegexToken AnchorToken { get; } 608protected RegexGroupingNode(RegexKind kind, RegexToken openParenToken, RegexToken closeParenToken) 617public RegexToken OpenParenToken { get; } 618public RegexToken CloseParenToken { get; } 626public RegexSimpleGroupingNode(RegexToken openParenToken, RegexExpressionNode expression, RegexToken closeParenToken) 655protected RegexQuestionGroupingNode(RegexKind kind, RegexToken openParenToken, RegexToken questionToken, RegexToken closeParenToken) 662public RegexToken QuestionToken { get; } 670protected RegexOptionsGroupingNode(RegexKind kind, RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken, RegexToken closeParenToken) 676public RegexToken OptionsToken { get; } 683RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken, RegexToken closeParenToken) : RegexOptionsGroupingNode(RegexKind.SimpleOptionsGrouping, openParenToken, questionToken, optionsToken, closeParenToken) 707RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken, 708RegexToken colonToken, RegexExpressionNode expression, RegexToken closeParenToken) 717public RegexToken ColonToken { get; } 744RegexToken openParenToken, RegexToken questionToken, RegexToken colonToken, 745RegexExpressionNode expression, RegexToken closeParenToken) 754public RegexToken ColonToken { get; } 780RegexToken openParenToken, RegexToken questionToken, RegexToken equalsToken, 781RegexExpressionNode expression, RegexToken closeParenToken) 790public RegexToken EqualsToken { get; } 816RegexToken openParenToken, RegexToken questionToken, RegexToken exclamationToken, 817RegexExpressionNode expression, RegexToken closeParenToken) 826public RegexToken ExclamationToken { get; } 849RegexKind kind, RegexToken openParenToken, RegexToken questionToken, 850RegexToken lessThanToken, RegexToken closeParenToken) 857public RegexToken LessThanToken { get; } 866RegexToken openParenToken, RegexToken questionToken, RegexToken lessThanToken, 867RegexToken equalsToken, RegexExpressionNode expression, RegexToken closeParenToken) 876public RegexToken EqualsToken { get; } 903RegexToken openParenToken, RegexToken questionToken, RegexToken lessThanToken, 904RegexToken exclamationToken, RegexExpressionNode expression, RegexToken closeParenToken) 913public RegexToken ExclamationToken { get; } 940RegexToken openParenToken, RegexToken questionToken, RegexToken greaterThanToken, 941RegexExpressionNode expression, RegexToken closeParenToken) 950public RegexToken GreaterThanToken { get; } 976RegexToken openParenToken, RegexToken questionToken, RegexToken openToken, 977RegexToken captureToken, RegexToken closeToken, 978RegexExpressionNode expression, RegexToken closeParenToken) 988public RegexToken OpenToken { get; } 989public RegexToken CaptureToken { get; } 990public RegexToken CloseToken { get; } 1018RegexToken openParenToken, RegexToken questionToken, RegexToken openToken, 1019RegexToken firstCaptureToken, RegexToken minusToken, RegexToken secondCaptureToken, 1020RegexToken closeToken, RegexExpressionNode expression, RegexToken closeParenToken) 1033public RegexToken OpenToken { get; } 1034public RegexToken FirstCaptureToken { get; } 1035public RegexToken MinusToken { get; } 1036public RegexToken SecondCaptureToken { get; } 1037public RegexToken CloseToken { get; } 1064RegexKind kind, RegexToken openParenToken, RegexToken questionToken, 1065RegexAlternationNode result, RegexToken closeParenToken) 1081RegexToken openParenToken, RegexToken questionToken, 1082RegexToken innerOpenParenToken, RegexToken captureToken, RegexToken innerCloseParenToken, 1083RegexAlternationNode result, RegexToken closeParenToken) 1093public RegexToken InnerOpenParenToken { get; } 1094public RegexToken CaptureToken { get; } 1095public RegexToken InnerCloseParenToken { get; } 1122RegexToken openParenToken, 1123RegexToken questionToken, 1126RegexToken closeParenToken) 1157protected RegexEscapeNode(RegexKind kind, RegexToken backslashToken) : base(kind) 1163public RegexToken BackslashToken { get; } 1171protected RegexTypeEscapeNode(RegexKind kind, RegexToken backslashToken, RegexToken typeToken) 1177public RegexToken TypeToken { get; } 1185public RegexSimpleEscapeNode(RegexToken backslashToken, RegexToken typeToken) 1208internal sealed class RegexAnchorEscapeNode(RegexToken backslashToken, RegexToken typeToken) : RegexTypeEscapeNode(RegexKind.AnchorEscape, backslashToken, typeToken) 1227internal sealed class RegexCharacterClassEscapeNode(RegexToken backslashToken, RegexToken typeToken) : RegexTypeEscapeNode(RegexKind.CharacterClassEscape, backslashToken, typeToken) 1246internal sealed class RegexControlEscapeNode(RegexToken backslashToken, RegexToken typeToken, RegexToken controlToken) : RegexTypeEscapeNode(RegexKind.ControlEscape, backslashToken, typeToken) 1250public RegexToken ControlToken { get; } = controlToken; 1268internal sealed class RegexHexEscapeNode(RegexToken backslashToken, RegexToken typeToken, RegexToken hexText) : RegexTypeEscapeNode(RegexKind.HexEscape, backslashToken, typeToken) 1272public RegexToken HexText { get; } = hexText; 1290internal sealed class RegexUnicodeEscapeNode(RegexToken backslashToken, RegexToken typeToken, RegexToken hexText) : RegexTypeEscapeNode(RegexKind.UnicodeEscape, backslashToken, typeToken) 1294public RegexToken HexText { get; } = hexText; 1313RegexToken backslashToken, RegexToken openToken, RegexToken captureToken, RegexToken closeToken) : RegexEscapeNode(RegexKind.CaptureEscape, backslashToken) 1317public RegexToken OpenToken { get; } = openToken; 1318public RegexToken CaptureToken { get; } = captureToken; 1319public RegexToken CloseToken { get; } = closeToken; 1339RegexToken backslashToken, RegexToken typeToken, 1340RegexToken openToken, RegexToken captureToken, RegexToken closeToken) : RegexTypeEscapeNode(RegexKind.KCaptureEscape, backslashToken, typeToken) 1344public RegexToken OpenToken { get; } = openToken; 1345public RegexToken CaptureToken { get; } = captureToken; 1346public RegexToken CloseToken { get; } = closeToken; 1366internal sealed class RegexOctalEscapeNode(RegexToken backslashToken, RegexToken octalText) : RegexEscapeNode(RegexKind.OctalEscape, backslashToken) 1370public RegexToken OctalText { get; } = octalText; 1390internal sealed class RegexBackreferenceEscapeNode(RegexToken backslashToken, RegexToken numberToken) : RegexEscapeNode(RegexKind.BackreferenceEscape, backslashToken) 1394public RegexToken NumberToken { get; } = numberToken; 1414RegexToken backslashToken, RegexToken typeToken, RegexToken openBraceToken, RegexToken categoryToken, RegexToken closeBraceToken) 1425public RegexToken TypeToken { get; } 1426public RegexToken OpenBraceToken { get; } 1427public RegexToken CategoryToken { get; } 1428public RegexToken CloseBraceToken { get; }
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (2)
20using RegexToken = EmbeddedSyntaxToken<RegexKind>; 181private readonly void RecordCapture(RegexToken token, TextSpan span)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (122)
22using RegexToken = EmbeddedSyntaxToken<RegexKind>; 86private RegexToken _currentToken; 115private RegexToken ConsumeCurrentToken(bool allowTrivia) 117var previous = _currentToken; 207var token = child.Token; 270var barToken = ConsumeCurrentToken(allowTrivia: true); 373var lastTextToken = lastNode.TextToken; 374var nextTextToken = ((RegexTextNode)next).TextToken; 465RegexPrimaryExpressionNode expression, RegexToken openBraceToken) 470out var firstNumberToken, 473out var closeBraceToken)) 489RegexToken openBraceToken, RegexToken firstNumberToken, RegexToken? commaToken, 490RegexToken? secondNumberToken, RegexToken closeBraceToken) 503out RegexToken firstNumberToken, out RegexToken? commaToken, 504out RegexToken? secondNumberToken, out RegexToken closeBraceToken) 536var secondNumberTokenLocal = secondNumberToken.Value; 592var openBraceToken = _currentToken.With(kind: RegexKind.TextToken); 610var token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone( 622var token = ConsumeCurrentToken(allowTrivia: true); 653var openParenToken = ConsumeCurrentToken(allowTrivia: false); 667private RegexToken ParseGroupingCloseParen() 681private RegexSimpleGroupingNode ParseSimpleGroup(RegexToken openParenToken) 703private readonly TextSpan GetTokenSpanIncludingEOF(RegexToken token) 708private readonly TextSpan GetTokenStartPositionSpan(RegexToken token) 716RegexToken openParenToken, RegexToken questionToken, bool inConditionalExpression) 777private RegexConditionalGroupingNode ParseConditionalGrouping(RegexToken openParenToken, RegexToken questionToken) 779var innerOpenParenToken = _currentToken; 788var capture = captureToken.Value; 790RegexToken innerCloseParenToken; 872RegexToken openParenToken, RegexToken questionToken) 942RegexToken openParenToken, RegexToken questionToken) 947var lessThanToken = ConsumeCurrentToken(allowTrivia: false); 969RegexToken openParenToken, RegexToken questionToken, RegexToken openToken) 1004var capture = captureToken.Value; 1023var closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken); 1031private RegexToken ParseCaptureGroupingCloseToken(ref RegexToken openParenToken, RegexToken openToken) 1061RegexToken openParenToken, RegexToken questionToken, 1062RegexToken openToken, RegexToken firstCapture) 1064var minusToken = _currentToken; 1081var second = secondCapture.Value; 1086var closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken); 1094private readonly void CheckCapture(ref RegexToken captureToken) 1124private RegexNonCapturingGroupingNode ParseNonCapturingGroupingNode(RegexToken openParenToken, RegexToken questionToken) 1129private RegexPositiveLookaheadGroupingNode ParsePositiveLookaheadGrouping(RegexToken openParenToken, RegexToken questionToken) 1134private RegexNegativeLookaheadGroupingNode ParseNegativeLookaheadGrouping(RegexToken openParenToken, RegexToken questionToken) 1139private RegexAtomicGroupingNode ParseAtomicGrouping(RegexToken openParenToken, RegexToken questionToken) 1145RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken) 1170RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken) 1175private static bool IsTextChar(RegexToken currentToken, char ch) 1178private static RegexOptions GetNewOptionsFromToken(RegexOptions currentOptions, RegexToken optionsToken) 1222var openBracketToken = _currentToken; 1224var caretToken = CreateMissingToken(RegexKind.CaretToken); 1225var closeBracketToken = CreateMissingToken(RegexKind.CloseBracketToken); 1289var minusToken = ConsumeCurrentToken(allowTrivia: false); 1399private static int GetCharValue(RegexToken hexText, int withBase) 1449var token = component.Token; 1472var backslashToken = _currentToken; 1542private RegexPrimaryExpressionNode ParseCharacterClassSubtractionNode(RegexToken minusToken) 1561private RegexEscapeNode ParseEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1607private RegexEscapeNode ParseBasicBackslash(RegexToken backslashToken, bool allowTriviaAfterEnd) 1645private RegexEscapeNode ParsePossibleBackreferenceEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1654RegexToken backslashToken, bool allowTriviaAfterEnd) 1687var numberToken = CreateToken( 1699RegexToken backslashToken, bool allowTriviaAfterEnd) 1706var numberToken = number.Value; 1721private RegexEscapeNode ParsePossibleCaptureEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1727ScanCaptureParts(allowTriviaAfterEnd, out var openToken, out var capture, out var closeToken); 1739private RegexEscapeNode ParsePossibleKCaptureEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1741var typeToken = _currentToken; 1744ScanCaptureParts(allowTriviaAfterEnd, out var openToken, out var capture, out var closeToken); 1767bool allowTriviaAfterEnd, out RegexToken openToken, out RegexToken capture, out RegexToken closeToken) 1804private RegexEscapeNode ParseCharEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1816var octalDigits = _lexer.ScanOctalCharacters(_options); 1842var typeToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken); 1855private RegexEscapeNode ParseUnicodeEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1857var typeToken = _currentToken; 1858var hexChars = _lexer.ScanHexCharacters(4); 1863private RegexEscapeNode ParseHexEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1865var typeToken = _currentToken; 1866var hexChars = _lexer.ScanHexCharacters(2); 1871private RegexControlEscapeNode ParseControlEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1874var typeToken = ConsumeCurrentToken(allowTrivia: false); 1913var controlToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken); 1928private RegexEscapeNode ParseCategoryEscape(RegexToken backslash, bool allowTriviaAfterEnd) 1931var typeToken = _currentToken; 1937out var openBraceToken, 1938out var categoryToken, 1939out var closeBraceToken, 1953out RegexToken openBraceToken, 1954out RegexToken categoryToken, 1955out RegexToken closeBraceToken, 2004var token = ConsumeCurrentToken(allowTrivia: true); 2009private static void CheckQuantifierExpression(RegexExpressionNode? current, ref RegexToken token)
EmbeddedLanguages\StackFrame\StackFrameCompilationUnit.cs (3)
11using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 18internal sealed class StackFrameCompilationUnit(StackFrameMethodDeclarationNode methodDeclaration, StackFrameFileInformationNode? fileInformationExpression, StackFrameToken endOfLineToken) : StackFrameNode(StackFrameKind.CompilationUnit) 36public readonly StackFrameToken EndOfLineToken = endOfLineToken;
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (24)
18using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 81public StackFrameToken? TryScanIdentifier() 84public StackFrameToken? TryScanIdentifier(bool scanAtTrivia, bool scanLeadingWhitespace, bool scanTrailingWhitespace) 123public readonly StackFrameToken CurrentCharAsToken() 141public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, out StackFrameToken token) 151public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, bool scanTrailingWhitespace, out StackFrameToken token) 177public bool ScanCurrentCharAsTokenIfMatch(Func<StackFrameKind, bool> isMatch, out StackFrameToken token) 236public Result<StackFrameToken> TryScanPath() 241return Result<StackFrameToken>.Empty; 279return Result<StackFrameToken>.Abort; 289public StackFrameToken? TryScanRequiredLineNumber() 310public StackFrameToken? TryScanNumbers() 330public Result<StackFrameToken> TryScanRequiredGeneratedNameSeparator() 339return Result<StackFrameToken>.Abort; 348return Result<StackFrameToken>.Abort; 357public Result<StackFrameToken> TryScanRequiredGeneratedNameSuffix() 364return Result<StackFrameToken>.Abort; 373return Result<StackFrameToken>.Abort; 379return Result<StackFrameToken>.Abort; 404public static StackFrameToken CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars) 407public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars) 410public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia) 467private StackFrameToken? TryScanStringToken(string valueToLookFor, StackFrameKind tokenKind) 500private StackFrameToken? TryScanConstructor()
EmbeddedLanguages\StackFrame\StackFrameNodeDefinitions.cs (50)
15using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 72/// is not a type then it should use <see cref="StackFrameToken"/> with <see cref="StackFrameKind.IdentifierToken"/> 87public readonly StackFrameToken Identifier; 89protected StackFrameSimpleNameNode(StackFrameToken identifier, StackFrameKind kind) : base(kind) 102public readonly StackFrameToken DotToken; 105public StackFrameQualifiedNameNode(StackFrameNameNode left, StackFrameToken dotToken, StackFrameSimpleNameNode right) : base(StackFrameKind.MemberAccess) 133internal sealed class StackFrameIdentifierNameNode(StackFrameToken identifier) : StackFrameSimpleNameNode(identifier, StackFrameKind.TypeIdentifier) 148internal sealed class StackFrameConstructorNode(StackFrameToken constructor) : StackFrameSimpleNameNode(constructor, StackFrameKind.Constructor) 171public readonly StackFrameToken GraveAccentToken; 173public readonly StackFrameToken NumberToken; 177public StackFrameGenericNameNode(StackFrameToken identifier, StackFrameToken graveAccentToken, StackFrameToken numberToken) 202protected StackFrameGeneratedNameNode(StackFrameToken identifier, StackFrameKind kind) : base(identifier, kind) 213public readonly StackFrameToken LessThanToken; 214public readonly StackFrameToken GreaterThanToken; 215public readonly StackFrameToken? DollarToken; 219public StackFrameGeneratedMethodNameNode(StackFrameToken lessThanToken, StackFrameToken identifier, StackFrameToken greaterThanToken, StackFrameToken? dollarToken) 259internal readonly StackFrameToken GeneratedNameSeparator; 260internal readonly StackFrameToken PipeToken; 261internal readonly StackFrameToken Suffix; 267StackFrameToken generatedNameSeparator, 268StackFrameToken identifier, 269StackFrameToken pipeToken, 270StackFrameToken suffix) 345public readonly StackFrameToken OpenBracket; 346public readonly StackFrameToken CloseBracket; 347public readonly ImmutableArray<StackFrameToken> CommaTokens; 349public StackFrameArrayRankSpecifier(StackFrameToken openBracket, StackFrameToken closeBracket, ImmutableArray<StackFrameToken> commaTokens) 396public readonly StackFrameToken OpenToken; 398public readonly StackFrameToken CloseToken; 401StackFrameToken openToken, 403StackFrameToken closeToken) 445public readonly StackFrameToken Identifier; 449public StackFrameParameterDeclarationNode(StackFrameTypeNode type, StackFrameToken identifier) 471public readonly StackFrameToken OpenParen; 473public readonly StackFrameToken CloseParen; 476StackFrameToken openToken, 478StackFrameToken closeToken) 515public readonly StackFrameToken Path; 516public readonly StackFrameToken? Colon; 517public readonly StackFrameToken? Line; 519public StackFrameFileInformationNode(StackFrameToken path, StackFrameToken? colon, StackFrameToken? line) : base(StackFrameKind.FileInformation)
EmbeddedLanguages\StackFrame\StackFrameParser.cs (22)
16using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 32private readonly StackFrameToken CurrentCharAsToken() => _lexer.CurrentCharAsToken(); 87var eolToken = CurrentCharAsToken().With(leadingTrivia: remainingTrivia.ToImmutableArray()); 188if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.DotToken, out var dotToken)) 255if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.LessThanToken, out var lessThanToken)) 273if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.GreaterThanToken, out var greaterThanToken)) 278if (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.DollarToken, out var dollarToken)) 303if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.PipeToken, out var suffixSeparator)) 308(success, var suffix) = _lexer.TryScanRequiredGeneratedNameSuffix(); 332private Result<StackFrameSimpleNameNode> TryScanGenericTypeIdentifier(StackFrameToken identifierToken) 334if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.GraveAccentToken, out var graveAccentToken)) 366out var openToken)) 377StackFrameToken closeToken = default; 388if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, out var commaToken)) 421if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.OpenParenToken, scanTrailingWhitespace: true, out var openParen)) 426if (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CloseParenToken, out var closeParen)) 444if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, out var commaToken)) 506using var _1 = ArrayBuilder<StackFrameToken>.GetInstance(out var commaBuilder); 510if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.OpenBracketToken, scanTrailingWhitespace: true, out var openBracket)) 515while (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, scanTrailingWhitespace: true, out var commaToken)) 520if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CloseBracketToken, scanTrailingWhitespace: true, out var closeBracket)) 549if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.ColonToken, out var colonToken))
Microsoft.CodeAnalysis.Workspaces (12)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (2)
12public static TextSpan GetSpan<TSyntaxKind>(EmbeddedSyntaxToken<TSyntaxKind> token1, EmbeddedSyntaxToken<TSyntaxKind> token2) where TSyntaxKind : struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (1)
115var token = child.Token;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNodeOrToken.cs (4)
15private readonly EmbeddedSyntaxToken<TSyntaxKind> _token; 24private EmbeddedSyntaxNodeOrToken(EmbeddedSyntaxToken<TSyntaxKind> token) : this() 30public readonly EmbeddedSyntaxToken<TSyntaxKind> Token 49public static implicit operator EmbeddedSyntaxNodeOrToken<TSyntaxKind, TSyntaxNode>(EmbeddedSyntaxToken<TSyntaxKind> token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (4)
50public EmbeddedSyntaxToken<TSyntaxKind> AddDiagnosticIfNone(EmbeddedDiagnostic diagnostic) 53public EmbeddedSyntaxToken<TSyntaxKind> AddDiagnosticIfMissing(EmbeddedDiagnostic diagnostic) 56public EmbeddedSyntaxToken<TSyntaxKind> WithDiagnostics(ImmutableArray<EmbeddedDiagnostic> diagnostics) 59public EmbeddedSyntaxToken<TSyntaxKind> With(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTrivia.cs (1)
13/// Trivia on an <see cref="EmbeddedSyntaxToken{TSyntaxKind}"/>.
Microsoft.VisualStudio.LanguageServices (2)
StackTraceExplorer\StackFrameViewModel.cs (2)
28using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 262private static void GetLeafTokens(StackFrameNode node, ArrayBuilder<StackFrameToken> builder)