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, ImmutableArray<RegexTrivia>.Empty, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null);
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (2)
403=> new(kind, leadingTrivia, virtualChars, ImmutableArray<StackFrameTrivia>.Empty, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null!); 406=> new(kind, leadingTrivia, virtualChars, trailingTrivia, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null!);
Microsoft.CodeAnalysis.Workspaces (1)
EmbeddedSyntaxToken.cs (1)
64return new EmbeddedSyntaxToken<TSyntaxKind>(
596 references to EmbeddedSyntaxToken
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (6)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (3)
22using JsonToken = EmbeddedSyntaxToken<JsonKind>; 294private static XElement TokenToElement(JsonToken token) 341private static void CheckInvariants(JsonToken token, ref int position, VirtualCharSequence allChars)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (3)
23using RegexToken = EmbeddedSyntaxToken<RegexKind>; 256private static XElement TokenToElement(RegexToken token) 306private static void CheckInvariants(RegexToken token, ref int position, VirtualCharSequence allChars)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (41)
EmbeddedLanguages\StackFrame\StackFrameParserTests.Utilities.cs (3)
19using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 28StackFrameToken? eolTokenOpt = null) 60var eolToken = eolTokenOpt.HasValue
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (33)
15using 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, "|"); 56public static StackFrameParameterDeclarationNode Parameter(StackFrameTypeNode type, StackFrameToken identifier) 62public static StackFrameParameterList ParameterList(StackFrameToken openToken, StackFrameToken closeToken, params StackFrameParameterDeclarationNode[] parameters) 134public static StackFrameToken IdentifierToken(string identifierName) 137public static StackFrameToken IdentifierToken(string identifierName, StackFrameTrivia? leadingTrivia = null, StackFrameTrivia? trailingTrivia = null) 140public static StackFrameToken IdentifierToken(string identifierName, ImmutableArray<StackFrameTrivia> leadingTrivia, ImmutableArray<StackFrameTrivia> trailingTrivia) 146public static StackFrameIdentifierNameNode Identifier(StackFrameToken identifier) 155public static StackFrameArrayRankSpecifier ArrayRankSpecifier(StackFrameToken openToken, StackFrameToken closeToken, params StackFrameToken[] commaTokens) 170var openToken = useBrackets ? OpenBracketToken : LessThanToken; 171var closeToken = useBrackets ? CloseBracketToken : GreaterThanToken; 196public static StackFrameIdentifierNameNode TypeArgument(StackFrameToken identifier) 199public static StackFrameFileInformationNode FileInformation(StackFrameToken path, StackFrameToken colon, StackFrameToken line, StackFrameTrivia? inTrivia = null) 202public static StackFrameToken Path(string path) 205public 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)
18using JsonToken = EmbeddedSyntaxToken<JsonKind>; 40public JsonToken ScanNextToken() 54var token = CreateToken(kind, leadingTrivia, chars, trailingTrivia);
EmbeddedLanguages\Json\JsonNodes.cs (33)
13using 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; } 191public JsonLiteralNode(JsonToken literalToken) 197public JsonToken LiteralToken { get; } 217public JsonCommaValueNode(JsonToken commaToken) 224public JsonToken CommaToken { get; } 241public JsonPropertyNode(JsonToken nameToken, JsonToken colonToken, JsonValueNode value) 254public JsonToken NameToken { get; } 255public JsonToken ColonToken { get; } 279JsonToken newKeyword, 280JsonToken nameToken, 281JsonToken openParenToken, 283JsonToken closeParenToken) 298public JsonToken NewKeyword { get; } 299public JsonToken NameToken { get; } 300public JsonToken OpenParenToken { get; } 302public JsonToken CloseParenToken { get; }
EmbeddedLanguages\Json\JsonParser.cs (22)
21using JsonToken = EmbeddedSyntaxToken<JsonKind>; 63private JsonToken _currentToken; 94private JsonToken ConsumeCurrentToken() 96var previous = _currentToken; 183var firstToken = GetFirstToken(sequence[1]); 269private static JsonToken GetFirstToken(JsonNodeOrToken nodeOrToken) 289private static EmbeddedDiagnostic? GetFirstDiagnostic(JsonToken token) 394private static void SplitLiteral(JsonToken literalToken, out JsonToken minusToken, out JsonToken newLiteralToken) 408private JsonPropertyNode ParseProperty(JsonToken stringLiteralOrText) 416var colonToken = ConsumeCurrentToken(); 454var textToken = ConsumeCurrentToken(); 460private JsonValueNode ParseLiteralOrTextOrConstructor(JsonToken token) 485SplitLiteral(token, out var minusToken, out var newLiteralToken); 501private JsonConstructorNode ParseConstructor(JsonToken token) 517private static bool TryMatch(JsonToken token, string val, JsonKind kind, out JsonKind newKind) 529private static bool Matches(JsonToken token, string val) 578private JsonToken ConsumeToken(JsonKind kind, string? error) 583var result = CreateMissingToken(kind); 590private readonly TextSpan GetTokenStartPositionSpan(JsonToken token)
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (4)
16using JsonToken = EmbeddedSyntaxToken<JsonKind>; 63private static EmbeddedDiagnostic? CheckNumber(JsonToken numberToken) 112private static bool IsValidConstructorName(JsonToken nameToken) 154private 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 AddTriviaClassifications(JsonToken token, EmbeddedLanguageClassificationContext context) 110private void AddClassification(JsonToken token, string typeName) 150private 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)
23using RegexToken = EmbeddedSyntaxToken<RegexKind>; 394private (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)
19using RegexToken = EmbeddedSyntaxToken<RegexKind>; 57public RegexToken ScanNextToken(bool allowTrivia, RegexOptions options) 233public RegexToken? TryScanEscapeCategory() 247var token = CreateToken(RegexKind.EscapeCategoryToken, ImmutableArray<RegexTrivia>.Empty, GetSubPatternToCurrentPos(start)); 265public RegexToken? TryScanNumber() 300var token = CreateToken(RegexKind.NumberToken, ImmutableArray<RegexTrivia>.Empty, GetSubPatternToCurrentPos(start)); 313public RegexToken? TryScanCaptureName() 331var token = CreateToken(RegexKind.CaptureNameToken, ImmutableArray<RegexTrivia>.Empty, GetSubPatternToCurrentPos(start)); 336public RegexToken? TryScanNumberOrCaptureName() 339public RegexToken? TryScanOptions() 374public RegexToken ScanHexCharacters(int count) 391var result = CreateToken( 416public RegexToken ScanOctalCharacters(RegexOptions options) 452var result = CreateToken(
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (206)
16using RegexToken = EmbeddedSyntaxToken<RegexKind>; 21public RegexCompilationUnit(RegexExpressionNode expression, RegexToken endOfFileToken) 31public RegexToken EndOfFileToken { get; } 82public RegexTextNode(RegexToken textToken) 89public RegexToken TextToken { get; } 110RegexKind kind, RegexToken openBracketToken, RegexSequenceNode components, RegexToken closeBracketToken) 121public RegexToken OpenBracketToken { get; } 123public RegexToken CloseBracketToken { get; } 132RegexToken openBracketToken, RegexSequenceNode components, RegexToken closeBracketToken) 158RegexToken openBracketToken, RegexToken caretToken, RegexSequenceNode components, RegexToken closeBracketToken) 165public RegexToken CaretToken { get; } 189RegexExpressionNode left, RegexToken minusToken, RegexExpressionNode right) 201public RegexToken MinusToken { get; } 227RegexToken minusToken, RegexBaseCharacterClassNode characterClass) 236public RegexToken MinusToken { get; } 260public RegexPosixPropertyNode(RegexToken textToken) 267public RegexToken TextToken { get; } 309public RegexWildcardNode(RegexToken dotToken) 316public RegexToken DotToken { get; } 348RegexExpressionNode expression, RegexToken asteriskToken) 358public RegexToken AsteriskToken { get; } 380RegexExpressionNode expression, RegexToken plusToken) 390public RegexToken PlusToken { get; } 412RegexExpressionNode expression, RegexToken questionToken) 422public RegexToken QuestionToken { get; } 446RegexQuantifierNode quantifier, RegexToken questionToken) 457public RegexToken QuestionToken { get; } 480RegexKind kind, RegexPrimaryExpressionNode expression, RegexToken openBraceToken, RegexToken firstNumberToken, RegexToken closeBraceToken) 494public RegexToken OpenBraceToken { get; } 495public RegexToken FirstNumberToken { get; } 496public RegexToken CloseBraceToken { get; } 505RegexPrimaryExpressionNode expression, RegexToken openBraceToken, RegexToken numberToken, RegexToken closeBraceToken) 533RegexToken openBraceToken, RegexToken firstNumberToken, 534RegexToken commaToken, RegexToken closeBraceToken) 541public RegexToken CommaToken { get; } 567RegexToken openBraceToken, RegexToken firstNumberToken, 568RegexToken commaToken, RegexToken secondNumberToken, RegexToken closeBraceToken) 577public RegexToken CommaToken { get; } 578public RegexToken SecondNumberToken { get; } 603public RegexAnchorNode(RegexKind kind, RegexToken anchorToken) 610public RegexToken AnchorToken { get; } 656protected RegexGroupingNode(RegexKind kind, RegexToken openParenToken, RegexToken closeParenToken) 665public RegexToken OpenParenToken { get; } 666public RegexToken CloseParenToken { get; } 674public RegexSimpleGroupingNode(RegexToken openParenToken, RegexExpressionNode expression, RegexToken closeParenToken) 703protected RegexQuestionGroupingNode(RegexKind kind, RegexToken openParenToken, RegexToken questionToken, RegexToken closeParenToken) 710public RegexToken QuestionToken { get; } 718protected RegexOptionsGroupingNode(RegexKind kind, RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken, RegexToken closeParenToken) 724public RegexToken OptionsToken { get; } 733RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken, RegexToken closeParenToken) 760RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken, 761RegexToken colonToken, RegexExpressionNode expression, RegexToken closeParenToken) 770public RegexToken ColonToken { get; } 797RegexToken openParenToken, RegexToken questionToken, RegexToken colonToken, 798RegexExpressionNode expression, RegexToken closeParenToken) 807public RegexToken ColonToken { get; } 833RegexToken openParenToken, RegexToken questionToken, RegexToken equalsToken, 834RegexExpressionNode expression, RegexToken closeParenToken) 843public RegexToken EqualsToken { get; } 869RegexToken openParenToken, RegexToken questionToken, RegexToken exclamationToken, 870RegexExpressionNode expression, RegexToken closeParenToken) 879public RegexToken ExclamationToken { get; } 902RegexKind kind, RegexToken openParenToken, RegexToken questionToken, 903RegexToken lessThanToken, RegexToken closeParenToken) 910public RegexToken LessThanToken { get; } 919RegexToken openParenToken, RegexToken questionToken, RegexToken lessThanToken, 920RegexToken equalsToken, RegexExpressionNode expression, RegexToken closeParenToken) 929public RegexToken EqualsToken { get; } 956RegexToken openParenToken, RegexToken questionToken, RegexToken lessThanToken, 957RegexToken exclamationToken, RegexExpressionNode expression, RegexToken closeParenToken) 966public RegexToken ExclamationToken { get; } 993RegexToken openParenToken, RegexToken questionToken, RegexToken greaterThanToken, 994RegexExpressionNode expression, RegexToken closeParenToken) 1003public RegexToken GreaterThanToken { get; } 1029RegexToken openParenToken, RegexToken questionToken, RegexToken openToken, 1030RegexToken captureToken, RegexToken closeToken, 1031RegexExpressionNode expression, RegexToken closeParenToken) 1041public RegexToken OpenToken { get; } 1042public RegexToken CaptureToken { get; } 1043public RegexToken CloseToken { get; } 1071RegexToken openParenToken, RegexToken questionToken, RegexToken openToken, 1072RegexToken firstCaptureToken, RegexToken minusToken, RegexToken secondCaptureToken, 1073RegexToken closeToken, RegexExpressionNode expression, RegexToken closeParenToken) 1086public RegexToken OpenToken { get; } 1087public RegexToken FirstCaptureToken { get; } 1088public RegexToken MinusToken { get; } 1089public RegexToken SecondCaptureToken { get; } 1090public RegexToken CloseToken { get; } 1117RegexKind kind, RegexToken openParenToken, RegexToken questionToken, 1118RegexExpressionNode result, RegexToken closeParenToken) 1134RegexToken openParenToken, RegexToken questionToken, 1135RegexToken innerOpenParenToken, RegexToken captureToken, RegexToken innerCloseParenToken, 1136RegexExpressionNode result, RegexToken closeParenToken) 1146public RegexToken InnerOpenParenToken { get; } 1147public RegexToken CaptureToken { get; } 1148public RegexToken InnerCloseParenToken { get; } 1175RegexToken openParenToken, RegexToken questionToken, 1177RegexExpressionNode result, RegexToken closeParenToken) 1208protected RegexEscapeNode(RegexKind kind, RegexToken backslashToken) : base(kind) 1214public RegexToken BackslashToken { get; } 1222protected RegexTypeEscapeNode(RegexKind kind, RegexToken backslashToken, RegexToken typeToken) 1228public RegexToken TypeToken { get; } 1236public RegexSimpleEscapeNode(RegexToken backslashToken, RegexToken typeToken) 1261public RegexAnchorEscapeNode(RegexToken backslashToken, RegexToken typeToken) 1285public RegexCharacterClassEscapeNode(RegexToken backslashToken, RegexToken typeToken) 1309public RegexControlEscapeNode(RegexToken backslashToken, RegexToken typeToken, RegexToken controlToken) 1317public RegexToken ControlToken { get; } 1337public RegexHexEscapeNode(RegexToken backslashToken, RegexToken typeToken, RegexToken hexText) 1345public RegexToken HexText { get; } 1365public RegexUnicodeEscapeNode(RegexToken backslashToken, RegexToken typeToken, RegexToken hexText) 1373public RegexToken HexText { get; } 1394RegexToken backslashToken, RegexToken openToken, RegexToken captureToken, RegexToken closeToken) 1404public RegexToken OpenToken { get; } 1405public RegexToken CaptureToken { get; } 1406public RegexToken CloseToken { get; } 1428RegexToken backslashToken, RegexToken typeToken, 1429RegexToken openToken, RegexToken captureToken, RegexToken closeToken) 1439public RegexToken OpenToken { get; } 1440public RegexToken CaptureToken { get; } 1441public RegexToken CloseToken { get; } 1463public RegexOctalEscapeNode(RegexToken backslashToken, RegexToken octalText) 1471public RegexToken OctalText { get; } 1493public RegexBackreferenceEscapeNode(RegexToken backslashToken, RegexToken numberToken) 1501public RegexToken NumberToken { get; } 1521RegexToken backslashToken, RegexToken typeToken, RegexToken openBraceToken, RegexToken categoryToken, RegexToken closeBraceToken) 1532public RegexToken TypeToken { get; } 1533public RegexToken OpenBraceToken { get; } 1534public RegexToken CategoryToken { get; } 1535public 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 (123)
23using RegexToken = EmbeddedSyntaxToken<RegexKind>; 88private RegexToken _currentToken; 117private RegexToken ConsumeCurrentToken(bool allowTrivia) 119var previous = _currentToken; 209var token = child.Token; 272var barToken = ConsumeCurrentToken(allowTrivia: true); 375var lastTextToken = lastNode.TextToken; 376var nextTextToken = ((RegexTextNode)next).TextToken; 467RegexPrimaryExpressionNode expression, RegexToken openBraceToken) 472out var firstNumberToken, 475out var closeBraceToken)) 491RegexToken openBraceToken, RegexToken firstNumberToken, RegexToken? commaToken, 492RegexToken? secondNumberToken, RegexToken closeBraceToken) 505out RegexToken firstNumberToken, out RegexToken? commaToken, 506out RegexToken? secondNumberToken, out RegexToken closeBraceToken) 538var secondNumberTokenLocal = secondNumberToken.Value; 594var openBraceToken = _currentToken.With(kind: RegexKind.TextToken); 612var token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone( 624var token = ConsumeCurrentToken(allowTrivia: true); 655var openParenToken = ConsumeCurrentToken(allowTrivia: false); 669private RegexToken ParseGroupingCloseParen() 683private RegexSimpleGroupingNode ParseSimpleGroup(RegexToken openParenToken) 705private readonly TextSpan GetTokenSpanIncludingEOF(RegexToken token) 710private readonly TextSpan GetTokenStartPositionSpan(RegexToken token) 717private RegexGroupingNode ParseGroupQuestion(RegexToken openParenToken, RegexToken questionToken) 776private RegexConditionalGroupingNode ParseConditionalGrouping(RegexToken openParenToken, RegexToken questionToken) 778var innerOpenParenToken = _currentToken; 787var capture = captureToken.Value; 789RegexToken innerCloseParenToken; 871RegexToken openParenToken, RegexToken questionToken) 941RegexToken openParenToken, RegexToken questionToken) 946var lessThanToken = ConsumeCurrentToken(allowTrivia: false); 968RegexToken openParenToken, RegexToken questionToken, RegexToken openToken) 1003var capture = captureToken.Value; 1022var closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken); 1030private RegexToken ParseCaptureGroupingCloseToken(ref RegexToken openParenToken, RegexToken openToken) 1060RegexToken openParenToken, RegexToken questionToken, 1061RegexToken openToken, RegexToken firstCapture) 1063var minusToken = _currentToken; 1080var second = secondCapture.Value; 1085var closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken); 1093private readonly void CheckCapture(ref RegexToken captureToken) 1123private RegexNonCapturingGroupingNode ParseNonCapturingGroupingNode(RegexToken openParenToken, RegexToken questionToken) 1128private RegexPositiveLookaheadGroupingNode ParsePositiveLookaheadGrouping(RegexToken openParenToken, RegexToken questionToken) 1133private RegexNegativeLookaheadGroupingNode ParseNegativeLookaheadGrouping(RegexToken openParenToken, RegexToken questionToken) 1138private RegexAtomicGroupingNode ParseAtomicGrouping(RegexToken openParenToken, RegexToken questionToken) 1144RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken) 1169RegexToken openParenToken, RegexToken questionToken, RegexToken optionsToken) 1174private static bool IsTextChar(RegexToken currentToken, char ch) 1177private static RegexOptions GetNewOptionsFromToken(RegexOptions currentOptions, RegexToken optionsToken) 1221var openBracketToken = _currentToken; 1223var caretToken = CreateMissingToken(RegexKind.CaretToken); 1224var closeBracketToken = CreateMissingToken(RegexKind.CloseBracketToken); 1289var minusToken = ConsumeCurrentToken(allowTrivia: false); 1405private static int GetCharValue(RegexToken hexText, int withBase) 1455var token = component.Token; 1478var backslashToken = _currentToken; 1557var token = CreateToken(RegexKind.TextToken, ImmutableArray<RegexTrivia>.Empty, textChars); 1578private RegexPrimaryExpressionNode ParseCharacterClassSubtractionNode(RegexToken minusToken) 1597private RegexEscapeNode ParseEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1643private RegexEscapeNode ParseBasicBackslash(RegexToken backslashToken, bool allowTriviaAfterEnd) 1681private RegexEscapeNode ParsePossibleBackreferenceEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1690RegexToken backslashToken, bool allowTriviaAfterEnd) 1723var numberToken = CreateToken( 1735RegexToken backslashToken, bool allowTriviaAfterEnd) 1742var numberToken = number.Value; 1757private RegexEscapeNode ParsePossibleCaptureEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1763ScanCaptureParts(allowTriviaAfterEnd, out var openToken, out var capture, out var closeToken); 1775private RegexEscapeNode ParsePossibleKCaptureEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1777var typeToken = _currentToken; 1780ScanCaptureParts(allowTriviaAfterEnd, out var openToken, out var capture, out var closeToken); 1803bool allowTriviaAfterEnd, out RegexToken openToken, out RegexToken capture, out RegexToken closeToken) 1840private RegexEscapeNode ParseCharEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1852var octalDigits = _lexer.ScanOctalCharacters(_options); 1878var typeToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken); 1891private RegexEscapeNode ParseUnicodeEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1893var typeToken = _currentToken; 1894var hexChars = _lexer.ScanHexCharacters(4); 1899private RegexEscapeNode ParseHexEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1901var typeToken = _currentToken; 1902var hexChars = _lexer.ScanHexCharacters(2); 1907private RegexControlEscapeNode ParseControlEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1910var typeToken = ConsumeCurrentToken(allowTrivia: false); 1949var controlToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken); 1964private RegexEscapeNode ParseCategoryEscape(RegexToken backslash, bool allowTriviaAfterEnd) 1967var typeToken = _currentToken; 1973out var openBraceToken, 1974out var categoryToken, 1975out var closeBraceToken, 1989out RegexToken openBraceToken, 1990out RegexToken categoryToken, 1991out RegexToken closeBraceToken, 2040var token = ConsumeCurrentToken(allowTrivia: true); 2045private static void CheckQuantifierExpression(RegexExpressionNode? current, ref RegexToken token)
EmbeddedLanguages\StackFrame\StackFrameCompilationUnit.cs (3)
11using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 37public readonly StackFrameToken EndOfLineToken; 39public StackFrameCompilationUnit(StackFrameMethodDeclarationNode methodDeclaration, StackFrameFileInformationNode? fileInformationExpression, StackFrameToken endOfLineToken)
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (22)
18using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 81public StackFrameToken? TryScanIdentifier() 84public StackFrameToken? TryScanIdentifier(bool scanAtTrivia, bool scanLeadingWhitespace, bool scanTrailingWhitespace) 117public readonly StackFrameToken CurrentCharAsToken() 135public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, out StackFrameToken token) 145public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, bool scanTrailingWhitespace, out StackFrameToken token) 171public bool ScanCurrentCharAsTokenIfMatch(Func<StackFrameKind, bool> isMatch, out StackFrameToken token) 230public Result<StackFrameToken> TryScanPath() 235return Result<StackFrameToken>.Empty; 273return Result<StackFrameToken>.Abort; 284public StackFrameToken? TryScanRequiredLineNumber() 305public StackFrameToken? TryScanNumbers() 325public Result<StackFrameToken> TryScanRequiredGeneratedNameSeparator() 334return Result<StackFrameToken>.Abort; 343return Result<StackFrameToken>.Abort; 352public Result<StackFrameToken> TryScanRequiredGeneratedNameSuffix() 359return Result<StackFrameToken>.Abort; 368return Result<StackFrameToken>.Abort; 374return Result<StackFrameToken>.Abort; 399public static StackFrameToken CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars) 402public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars) 405public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia)
EmbeddedLanguages\StackFrame\StackFrameNodeDefinitions.cs (49)
15using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 80/// is not a type then it should use <see cref="StackFrameToken"/> with <see cref="StackFrameKind.IdentifierToken"/> 95public readonly StackFrameToken Identifier; 97protected StackFrameSimpleNameNode(StackFrameToken identifier, StackFrameKind kind) : base(kind) 110public readonly StackFrameToken DotToken; 113public StackFrameQualifiedNameNode(StackFrameNameNode left, StackFrameToken dotToken, StackFrameSimpleNameNode right) : base(StackFrameKind.MemberAccess) 144public StackFrameIdentifierNameNode(StackFrameToken identifier) 168public readonly StackFrameToken GraveAccentToken; 170public readonly StackFrameToken NumberToken; 174public StackFrameGenericNameNode(StackFrameToken identifier, StackFrameToken graveAccentToken, StackFrameToken numberToken) 199protected StackFrameGeneratedNameNode(StackFrameToken identifier, StackFrameKind kind) : base(identifier, kind) 210public readonly StackFrameToken LessThanToken; 211public readonly StackFrameToken GreaterThanToken; 212public readonly StackFrameToken? DollarToken; 216public StackFrameGeneratedMethodNameNode(StackFrameToken lessThanToken, StackFrameToken identifier, StackFrameToken greaterThanToken, StackFrameToken? dollarToken) 256internal readonly StackFrameToken GeneratedNameSeparator; 257internal readonly StackFrameToken PipeToken; 258internal readonly StackFrameToken Suffix; 264StackFrameToken generatedNameSeparator, 265StackFrameToken identifier, 266StackFrameToken pipeToken, 267StackFrameToken suffix) 342public readonly StackFrameToken OpenBracket; 343public readonly StackFrameToken CloseBracket; 344public readonly ImmutableArray<StackFrameToken> CommaTokens; 346public StackFrameArrayRankSpecifier(StackFrameToken openBracket, StackFrameToken closeBracket, ImmutableArray<StackFrameToken> commaTokens) 393public readonly StackFrameToken OpenToken; 395public readonly StackFrameToken CloseToken; 398StackFrameToken openToken, 400StackFrameToken closeToken) 442public readonly StackFrameToken Identifier; 446public StackFrameParameterDeclarationNode(StackFrameTypeNode type, StackFrameToken identifier) 468public readonly StackFrameToken OpenParen; 470public readonly StackFrameToken CloseParen; 473StackFrameToken openToken, 475StackFrameToken closeToken) 512public readonly StackFrameToken Path; 513public readonly StackFrameToken? Colon; 514public readonly StackFrameToken? Line; 516public StackFrameFileInformationNode(StackFrameToken path, StackFrameToken? colon, StackFrameToken? line) : base(StackFrameKind.FileInformation)
EmbeddedLanguages\StackFrame\StackFrameParser.cs (22)
16using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 33private readonly StackFrameToken CurrentCharAsToken() => _lexer.CurrentCharAsToken(); 88var eolToken = CurrentCharAsToken().With(leadingTrivia: remainingTrivia.ToImmutableArray()); 189if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.DotToken, out var dotToken)) 249if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.LessThanToken, out var lessThanToken)) 267if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.GreaterThanToken, out var greaterThanToken)) 272if (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.DollarToken, out var dollarToken)) 297if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.PipeToken, out var suffixSeparator)) 302(success, var suffix) = _lexer.TryScanRequiredGeneratedNameSuffix(); 326private Result<StackFrameSimpleNameNode> TryScanGenericTypeIdentifier(StackFrameToken identifierToken) 328if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.GraveAccentToken, out var graveAccentToken)) 355out var openToken)) 366StackFrameToken closeToken = default; 377if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, out var commaToken)) 410if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.OpenParenToken, scanTrailingWhitespace: true, out var openParen)) 415if (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CloseParenToken, out var closeParen)) 433if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, out var commaToken)) 495using var _1 = ArrayBuilder<StackFrameToken>.GetInstance(out var commaBuilder); 499if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.OpenBracketToken, scanTrailingWhitespace: true, out var openBracket)) 504while (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, scanTrailingWhitespace: true, out var commaToken)) 509if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CloseBracketToken, scanTrailingWhitespace: true, out var closeBracket)) 538if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.ColonToken, out var colonToken))
Microsoft.CodeAnalysis.Workspaces (11)
EmbeddedSyntaxHelpers.cs (2)
12public static TextSpan GetSpan<TSyntaxKind>(EmbeddedSyntaxToken<TSyntaxKind> token1, EmbeddedSyntaxToken<TSyntaxKind> token2) where TSyntaxKind : struct
EmbeddedSyntaxNode.cs (1)
115var token = child.Token;
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)
EmbeddedSyntaxToken.cs (3)
50public EmbeddedSyntaxToken<TSyntaxKind> AddDiagnosticIfNone(EmbeddedDiagnostic diagnostic) 53public EmbeddedSyntaxToken<TSyntaxKind> WithDiagnostics(ImmutableArray<EmbeddedDiagnostic> diagnostics) 56public EmbeddedSyntaxToken<TSyntaxKind> With(
EmbeddedSyntaxTrivia.cs (1)
13/// Trivia on an <see cref="EmbeddedSyntaxToken{TSyntaxKind}"/>.
Microsoft.VisualStudio.LanguageServices (2)
StackTraceExplorer\StackFrameViewModel.cs (2)
28using StackFrameToken = EmbeddedSyntaxToken<StackFrameKind>; 268private static void GetLeafTokens(StackFrameNode node, ArrayBuilder<StackFrameToken> builder)