138 references to RoutePatternKind
Microsoft.AspNetCore.App.Analyzers (138)
Infrastructure\AmbiguousRoutePatternComparer.cs (2)
103var xParameterPolicies = x.ParameterParts.Where(p => p.Kind == RoutePatternKind.ParameterPolicy).OfType<RoutePatternPolicyParameterPartNode>().ToList(); 104var yParameterPolicies = y.ParameterParts.Where(p => p.Kind == RoutePatternKind.ParameterPolicy).OfType<RoutePatternPolicyParameterPartNode>().ToList();
Infrastructure\EmbeddedSyntax\EmbeddedSyntaxHelpers.cs (1)
28public static RoutePatternNode? GetChildNode(this RoutePatternNode node, RoutePatternKind kind)
Infrastructure\RoutePattern\RoutePatternHelpers.cs (3)
12using RoutePatternToken = EmbeddedSyntaxToken<RoutePatternKind>; 16public static RoutePatternToken CreateToken(RoutePatternKind kind, VirtualCharSequence virtualChars) 19public static RoutePatternToken CreateMissingToken(RoutePatternKind kind)
Infrastructure\RoutePattern\RoutePatternLexer.cs (24)
12using RoutePatternToken = EmbeddedSyntaxToken<RoutePatternKind>; 38return CreateToken(RoutePatternKind.EndOfFile, VirtualCharSequence.Empty); 47private static RoutePatternKind GetKind(VirtualChar ch) 50'/' => RoutePatternKind.SlashToken, 51'~' => RoutePatternKind.TildeToken, 52'{' => RoutePatternKind.OpenBraceToken, 53'}' => RoutePatternKind.CloseBraceToken, 54'[' => RoutePatternKind.OpenBracketToken, 55']' => RoutePatternKind.CloseBracketToken, 56'.' => RoutePatternKind.DotToken, 57'=' => RoutePatternKind.EqualsToken, 58':' => RoutePatternKind.ColonToken, 59'*' => RoutePatternKind.AsteriskToken, 60'(' => RoutePatternKind.OpenParenToken, 61')' => RoutePatternKind.CloseParenToken, 62'?' => RoutePatternKind.QuestionMarkToken, 63',' => RoutePatternKind.CommaToken, 64_ => RoutePatternKind.TextToken, 140var token = CreateToken(RoutePatternKind.Literal, GetSubPatternToCurrentPos(start)); 218var token = CreateToken(RoutePatternKind.ParameterNameToken, GetSubPatternToCurrentPos(start)); 291var token = CreateToken(RoutePatternKind.PolicyFragmentToken, GetSubPatternToCurrentPos(start)); 381var token = CreateToken(RoutePatternKind.PolicyFragmentToken, GetSubPatternToCurrentPos(start)); 424var token = CreateToken(RoutePatternKind.ReplacementToken, GetSubPatternToCurrentPos(start)); 465var token = CreateToken(RoutePatternKind.DefaultValueToken, GetSubPatternToCurrentPos(start));
Infrastructure\RoutePattern\RoutePatternNode.cs (2)
9internal abstract class RoutePatternNode : EmbeddedSyntaxNode<RoutePatternKind, RoutePatternNode> 11protected RoutePatternNode(RoutePatternKind kind) : base(kind)
Infrastructure\RoutePattern\RoutePatternNodes.cs (38)
11using RoutePatternNodeOrToken = EmbeddedSyntaxNodeOrToken<RoutePatternKind, RoutePatternNode>; 12using RoutePatternToken = EmbeddedSyntaxToken<RoutePatternKind>; 17: base(RoutePatternKind.CompilationUnit) 20Debug.Assert(endOfFileToken.Kind == RoutePatternKind.EndOfFile); 51: base(RoutePatternKind.Segment) 70: base(RoutePatternKind.Replacement) 72Debug.Assert(openBracketToken.Kind == RoutePatternKind.OpenBracketToken); 73Debug.Assert(textToken.Kind == RoutePatternKind.ReplacementToken); 74Debug.Assert(closeBracketToken.Kind == RoutePatternKind.CloseBracketToken); 106: base(RoutePatternKind.Parameter) 108Debug.Assert(openBraceToken.Kind == RoutePatternKind.OpenBraceToken); 109Debug.Assert(closeBraceToken.Kind == RoutePatternKind.CloseBraceToken); 144: base(RoutePatternKind.Literal) 146Debug.Assert(literalToken.Kind == RoutePatternKind.Literal); 168: base(RoutePatternKind.Separator) 170Debug.Assert(separatorToken.Kind == RoutePatternKind.DotToken); 192: base(RoutePatternKind.Separator) 194Debug.Assert(separatorToken.Kind == RoutePatternKind.SlashToken); 216: base(RoutePatternKind.CatchAll) 218Debug.Assert(asteriskToken.Kind == RoutePatternKind.AsteriskToken); 240: base(RoutePatternKind.Optional) 242Debug.Assert(questionMarkToken.Kind == RoutePatternKind.QuestionMarkToken); 264: base(RoutePatternKind.DefaultValue) 266Debug.Assert(equalsToken.Kind == RoutePatternKind.EqualsToken); 267Debug.Assert(defaultValueToken.Kind == RoutePatternKind.DefaultValueToken); 292: base(RoutePatternKind.ParameterName) 294Debug.Assert(parameterNameToken.Kind == RoutePatternKind.ParameterNameToken); 316: base(RoutePatternKind.ParameterPolicy) 318Debug.Assert(colonToken.Kind == RoutePatternKind.ColonToken); 343: base(RoutePatternKind.PolicyFragmentEscaped) 345Debug.Assert(openParenToken.Kind == RoutePatternKind.OpenParenToken); 346Debug.Assert(argumentToken.Kind == RoutePatternKind.PolicyFragmentToken); 347Debug.Assert(closeParenToken.Kind == RoutePatternKind.CloseParenToken); 375: base(RoutePatternKind.PolicyFragment) 377Debug.Assert(argumentToken.Kind == RoutePatternKind.PolicyFragmentToken); 398protected RoutePatternRootPartNode(RoutePatternKind kind) 406protected RoutePatternSegmentPartNode(RoutePatternKind kind) 414protected RoutePatternParameterPartNode(RoutePatternKind kind)
Infrastructure\RoutePattern\RoutePatternParser.cs (59)
17using RoutePatternToken = EmbeddedSyntaxToken<RoutePatternKind>; 66Debug.Assert(_currentToken.Kind == RoutePatternKind.EndOfFile); 88firstNode?.Kind == RoutePatternKind.Segment) 92segmentPart?.Kind == RoutePatternKind.Literal) 113secondNode?.Kind == RoutePatternKind.Separator) 130if (part.TryGetNode(RoutePatternKind.Segment, out var segmentNode)) 142if (segmentPart.TryGetNode(RoutePatternKind.Parameter, out var parameterNode)) 144var catchAllParameterPart = parameterNode.GetChildNode(RoutePatternKind.CatchAll); 164if (part.TryGetNode(RoutePatternKind.Segment, out var segmentNode)) 168if (previousNode != null && previousNode.Kind == RoutePatternKind.Parameter) 171var isOptional = previousParameterNode.GetChildNode(RoutePatternKind.Optional) != null; 176previousParameterNode.GetChildNode(RoutePatternKind.ParameterName)!.ToString(), 182if (previousNode != null && segmentPart.TryGetNode(RoutePatternKind.Parameter, out var parameterNode)) 184var isOptional = parameterNode.GetChildNode(RoutePatternKind.Optional) != null; 189if (previousNode.Kind != RoutePatternKind.Literal || ((RoutePatternLiteralNode)previousNode).LiteralToken.Value!.ToString() != ".") 193parameterNode.GetChildNode(RoutePatternKind.ParameterName)!.ToString(), 200if (previousNode.Kind == RoutePatternKind.Parameter) 217if (part.TryGetNode(RoutePatternKind.Segment, out var segmentNode)) 221if (segmentPart.TryGetNode(RoutePatternKind.Parameter, out var parameterNode)) 235case RoutePatternKind.ParameterName: 242case RoutePatternKind.Optional: 245case RoutePatternKind.DefaultValue: 252case RoutePatternKind.CatchAll: 257case RoutePatternKind.ParameterPolicy: 296if (part.TryGetNode(RoutePatternKind.Separator, out var separatorNode)) 352while (_currentToken.Kind != RoutePatternKind.EndOfFile) 363RoutePatternKind.SlashToken => ParseSegmentSeparator(), 371while (_currentToken.Kind != RoutePatternKind.EndOfFile && 372_currentToken.Kind != RoutePatternKind.SlashToken) 382if (_currentToken.Kind == RoutePatternKind.OpenBraceToken) 388if (_currentToken.Kind != RoutePatternKind.OpenBraceToken) 397else if (_currentToken.Kind == RoutePatternKind.OpenBracketToken && _routePatternOptions.SupportTokenReplacement) 403if (_currentToken.Kind != RoutePatternKind.OpenBracketToken) 430if (_currentToken.Kind != RoutePatternKind.EndOfFile) 450replacementToken = CreateMissingToken(RoutePatternKind.ReplacementToken); 451if (_currentToken.Kind != RoutePatternKind.EndOfFile) 463ConsumeToken(RoutePatternKind.CloseBracketToken, Resources.AttributeRoute_TokenReplacement_UnclosedToken)); 471ConsumeToken(RoutePatternKind.CloseBraceToken, Resources.TemplateRoute_MismatchedParameter)); 476private RoutePatternToken ConsumeToken(RoutePatternKind kind, string? error) 497if (_currentToken.Kind == RoutePatternKind.AsteriskToken) 503if (_currentToken.Kind == RoutePatternKind.AsteriskToken) 506RoutePatternKind.AsteriskToken, 527if (_currentToken.Kind != RoutePatternKind.EndOfFile) 530CreateMissingToken(RoutePatternKind.ParameterNameToken).AddDiagnosticIfNone( 538while (_currentToken.Kind != RoutePatternKind.EndOfFile) 542case RoutePatternKind.ColonToken: 545case RoutePatternKind.QuestionMarkToken: 548case RoutePatternKind.EqualsToken: 551case RoutePatternKind.CloseBraceToken: 563var defaultValue = _lexer.TryScanDefaultValue() ?? CreateMissingToken(RoutePatternKind.DefaultValueToken); 575while (_currentToken.Kind != RoutePatternKind.EndOfFile && 576_currentToken.Kind != RoutePatternKind.CloseBraceToken && 577_currentToken.Kind != RoutePatternKind.ColonToken && 578_currentToken.Kind != RoutePatternKind.QuestionMarkToken && 579_currentToken.Kind != RoutePatternKind.EqualsToken) 583if (_currentToken.Kind == RoutePatternKind.OpenParenToken) 594_currentToken.Kind == RoutePatternKind.EndOfFile 595? CreateMissingToken(RoutePatternKind.CloseParenToken) 619return token.Kind == RoutePatternKind.EndOfFile
Infrastructure\RoutePattern\RoutePatternTree.cs (1)
13internal sealed class RoutePatternTree : EmbeddedSyntaxTree<RoutePatternKind, RoutePatternNode, RoutePatternCompilationUnit>
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
26using RoutePatternToken = Microsoft.AspNetCore.Analyzers.Infrastructure.EmbeddedSyntax.EmbeddedSyntaxToken<Microsoft.AspNetCore.Analyzers.Infrastructure.RoutePattern.RoutePatternKind>;
RouteEmbeddedLanguage\RoutePatternBraceMatcher.cs (1)
12using RoutePatternToken = Microsoft.AspNetCore.Analyzers.Infrastructure.EmbeddedSyntax.EmbeddedSyntaxToken<Microsoft.AspNetCore.Analyzers.Infrastructure.RoutePattern.RoutePatternKind>;
RouteEmbeddedLanguage\RoutePatternClassifier.cs (1)
10using RoutePatternToken = Microsoft.AspNetCore.Analyzers.Infrastructure.EmbeddedSyntax.EmbeddedSyntaxToken<Microsoft.AspNetCore.Analyzers.Infrastructure.RoutePattern.RoutePatternKind>;
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (5)
22using RoutePatternToken = Microsoft.AspNetCore.Analyzers.Infrastructure.EmbeddedSyntax.EmbeddedSyntaxToken<Microsoft.AspNetCore.Analyzers.Infrastructure.RoutePattern.RoutePatternKind>; 183case RoutePatternKind.ColonToken: 186case RoutePatternKind.OpenBraceToken: 208case RoutePatternKind.PolicyFragmentToken: 212case RoutePatternKind.ParameterNameToken: