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)
406=> new(kind, leadingTrivia, virtualChars, [], [], value: null!); 409=> 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)
16using StackFrameToken = CodeAnalysis.EmbeddedLanguages.Common.EmbeddedSyntaxToken<StackFrameKind>; 111public static void AssertEqual(StackFrameToken expected, StackFrameToken actual) 121public static void AssertEqual(ImmutableArray<StackFrameTrivia> expected, ImmutableArray<StackFrameTrivia> actual, StackFrameToken token) 185public 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)
15using JsonToken = EmbeddedSyntaxToken<JsonKind>; 64private static EmbeddedDiagnostic? CheckToken(JsonToken token, bool allowComments) 217private static EmbeddedDiagnostic? CheckNumber(JsonToken literalToken, bool allowComments) 225private static EmbeddedDiagnostic? CheckString(JsonToken literalToken, bool allowComments) 257private 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); 394var lastTextToken = lastNode.TextToken; 395var nextTextToken = ((RegexTextNode)next).TextToken; 486RegexPrimaryExpressionNode expression, RegexToken openBraceToken) 491out var firstNumberToken, 494out var closeBraceToken)) 510RegexToken openBraceToken, RegexToken firstNumberToken, RegexToken? commaToken, 511RegexToken? secondNumberToken, RegexToken closeBraceToken) 524out RegexToken firstNumberToken, out RegexToken? commaToken, 525out RegexToken? secondNumberToken, out RegexToken closeBraceToken) 557var secondNumberTokenLocal = secondNumberToken.Value; 613var openBraceToken = _currentToken.With(kind: RegexKind.TextToken); 631var token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone( 643var token = ConsumeCurrentToken(allowTrivia: true); 674var openParenToken = ConsumeCurrentToken(allowTrivia: false); 688private RegexToken ParseGroupingCloseParen() 702private RegexSimpleGroupingNode ParseSimpleGroup(RegexToken openParenToken) 724private readonly TextSpan GetTokenSpanIncludingEOF(RegexToken token) 729private readonly TextSpan GetTokenStartPositionSpan(RegexToken token) 737RegexToken openParenToken, RegexToken questionToken, bool inConditionalExpression) 798private RegexConditionalGroupingNode ParseConditionalGrouping(RegexToken openParenToken, RegexToken questionToken) 800var innerOpenParenToken = _currentToken; 809var capture = captureToken.Value; 811RegexToken innerCloseParenToken; 893RegexToken openParenToken, RegexToken questionToken) 963RegexToken openParenToken, RegexToken questionToken) 968var lessThanToken = ConsumeCurrentToken(allowTrivia: false); 990RegexToken openParenToken, RegexToken questionToken, RegexToken openToken) 1025var capture = captureToken.Value; 1044var closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken); 1052private RegexToken ParseCaptureGroupingCloseToken(ref RegexToken openParenToken, RegexToken openToken) 1082RegexToken openParenToken, RegexToken questionToken, 1083RegexToken openToken, RegexToken firstCapture) 1085var minusToken = _currentToken; 1102var second = secondCapture.Value; 1107var closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken); 1115private readonly void CheckCapture(ref RegexToken captureToken) 1145private RegexNonCapturingGroupingNode ParseNonCapturingGroupingNode(RegexToken openParenToken, RegexToken questionToken) 1150private RegexPositiveLookaheadGroupingNode ParsePositiveLookaheadGrouping(RegexToken openParenToken, RegexToken questionToken) 1155private RegexNegativeLookaheadGroupingNode ParseNegativeLookaheadGrouping(RegexToken openParenToken, RegexToken questionToken) 1160private RegexAtomicGroupingNode ParseAtomicGrouping(RegexToken openParenToken, RegexToken questionToken) 1166RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken) 1191RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken) 1196private static bool IsTextChar(RegexToken currentToken, char ch) 1199private static RegexOptions GetNewOptionsFromToken(RegexOptions currentOptions, RegexToken optionsToken) 1243var openBracketToken = _currentToken; 1245var caretToken = CreateMissingToken(RegexKind.CaretToken); 1246var closeBracketToken = CreateMissingToken(RegexKind.CloseBracketToken); 1310var minusToken = ConsumeCurrentToken(allowTrivia: false); 1420private static int GetCharValue(RegexToken hexText, int withBase) 1470var token = component.Token; 1493var backslashToken = _currentToken; 1563private RegexPrimaryExpressionNode ParseCharacterClassSubtractionNode(RegexToken minusToken) 1582private RegexEscapeNode ParseEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1628private RegexEscapeNode ParseBasicBackslash(RegexToken backslashToken, bool allowTriviaAfterEnd) 1666private RegexEscapeNode ParsePossibleBackreferenceEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1675RegexToken backslashToken, bool allowTriviaAfterEnd) 1708var numberToken = CreateToken( 1720RegexToken backslashToken, bool allowTriviaAfterEnd) 1727var numberToken = number.Value; 1742private RegexEscapeNode ParsePossibleCaptureEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1748ScanCaptureParts(allowTriviaAfterEnd, out var openToken, out var capture, out var closeToken); 1760private RegexEscapeNode ParsePossibleKCaptureEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1762var typeToken = _currentToken; 1765ScanCaptureParts(allowTriviaAfterEnd, out var openToken, out var capture, out var closeToken); 1788bool allowTriviaAfterEnd, out RegexToken openToken, out RegexToken capture, out RegexToken closeToken) 1825private RegexEscapeNode ParseCharEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1837var octalDigits = _lexer.ScanOctalCharacters(_options); 1863var typeToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken); 1876private RegexEscapeNode ParseUnicodeEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1878var typeToken = _currentToken; 1879var hexChars = _lexer.ScanHexCharacters(4); 1884private RegexEscapeNode ParseHexEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1886var typeToken = _currentToken; 1887var hexChars = _lexer.ScanHexCharacters(2); 1892private RegexControlEscapeNode ParseControlEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1895var typeToken = ConsumeCurrentToken(allowTrivia: false); 1934var controlToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken); 1949private RegexEscapeNode ParseCategoryEscape(RegexToken backslash, bool allowTriviaAfterEnd) 1952var typeToken = _currentToken; 1958out var openBraceToken, 1959out var categoryToken, 1960out var closeBraceToken, 1974out RegexToken openBraceToken, 1975out RegexToken categoryToken, 1976out RegexToken closeBraceToken, 2025var token = ConsumeCurrentToken(allowTrivia: true); 2030private 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>; 79public StackFrameToken? TryScanIdentifier() 82public StackFrameToken? TryScanIdentifier(bool scanAtTrivia, bool scanLeadingWhitespace, bool scanTrailingWhitespace) 121public readonly StackFrameToken CurrentCharAsToken() 139public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, out StackFrameToken token) 149public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, bool scanTrailingWhitespace, out StackFrameToken token) 175public bool ScanCurrentCharAsTokenIfMatch(Func<StackFrameKind, bool> isMatch, out StackFrameToken token) 234public Result<StackFrameToken> TryScanPath() 239return Result<StackFrameToken>.Empty; 277return Result<StackFrameToken>.Abort; 287public StackFrameToken? TryScanRequiredLineNumber() 308public StackFrameToken? TryScanNumbers() 328public Result<StackFrameToken> TryScanRequiredGeneratedNameSeparator() 337return Result<StackFrameToken>.Abort; 346return Result<StackFrameToken>.Abort; 355public Result<StackFrameToken> TryScanRequiredGeneratedNameSuffix() 362return Result<StackFrameToken>.Abort; 371return Result<StackFrameToken>.Abort; 377return Result<StackFrameToken>.Abort; 402public static StackFrameToken CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars) 405public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars) 408public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia) 465private StackFrameToken? TryScanStringToken(string valueToLookFor, StackFrameKind tokenKind) 498private 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)