1 instantiation of RoutePatternTree
Microsoft.AspNetCore.App.Analyzers (1)
Infrastructure\RoutePattern\RoutePatternParser.cs (1)
81
return new
RoutePatternTree
(_lexer.Text, root, diagnostics.ToImmutable(), routeParameters.ToImmutable());
67 references to RoutePatternTree
Microsoft.AspNetCore.App.Analyzers (22)
Infrastructure\AmbiguousRoutePatternComparer.cs (4)
15
internal sealed class AmbiguousRoutePatternComparer : IEqualityComparer<
RoutePatternTree
>
19
public bool Equals(
RoutePatternTree
x,
RoutePatternTree
y)
153
public int GetHashCode(
RoutePatternTree
obj)
Infrastructure\RoutePattern\RoutePatternParser.cs (2)
50
public static
RoutePatternTree
? TryParse(VirtualCharSequence text, RoutePatternOptions routePatternOptions)
61
private
RoutePatternTree
ParseTree()
Infrastructure\RouteUsageCache.cs (1)
66
var
tree = RoutePatternParser.TryParse(virtualChars, usageContext.RoutePatternOptions);
Infrastructure\RouteUsageModel.cs (1)
11
public
RoutePatternTree
RoutePattern { get; init; } = default!;
Mvc\DetectAmbiguousActionRoutes.cs (4)
21
private static void DetectAmbiguousActionRoutes(SymbolAnalysisContext context, WellKnownTypes wellKnownTypes,
RoutePatternTree
? controllerRoutePattern, List<ActionRoute> actionRoutes)
56
private static bool HasActionToken(
RoutePatternTree
routePattern)
102
public
RoutePatternTree
RoutePattern { get; }
108
public ActionRouteGroupKey(IMethodSymbol actionSymbol,
RoutePatternTree
routePattern, ImmutableArray<string> httpMethods, bool controllerHasActionToken, WellKnownTypes wellKnownTypes)
Mvc\MvcAnalyzer.cs (1)
70
RoutePatternTree
? controllerRoutePattern = null;
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (2)
482
public readonly
RoutePatternTree
Tree;
496
RoutePatternTree
tree)
RouteEmbeddedLanguage\RoutePatternBraceMatcher.cs (4)
31
private static AspNetCoreBraceMatchingResult? GetMatchingBraces(
RoutePatternTree
tree, int position)
49
private static AspNetCoreBraceMatchingResult? FindParameterBraces(
RoutePatternTree
tree, VirtualChar ch)
55
private static AspNetCoreBraceMatchingResult? FindPolicyParens(
RoutePatternTree
tree, VirtualChar ch)
61
private static AspNetCoreBraceMatchingResult? FindReplacementTokenBrackets(
RoutePatternTree
tree, VirtualChar ch)
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
37
var
routePattern = routeUsage.RoutePattern;
RouteHandlers\DetectAmbiguousRoutes.cs (2)
148
public
RoutePatternTree
RoutePattern { get; }
151
public MapOperationGroupKey(IOperation? builder, IOperation parentOperation,
RoutePatternTree
routePattern, ImmutableArray<string> httpMethods)
Microsoft.AspNetCore.App.Analyzers.Test (45)
Infrastructure\AmbiguousRoutePatternComparerTests.cs (8)
17
var
route1 = ParseRoutePattern(@"""/""");
18
var
route2 = ParseRoutePattern(@"""/""");
43
var
route1 = ParseRoutePattern(pattern1);
44
var
route2 = ParseRoutePattern(pattern2);
67
var
route1 = ParseRoutePattern(pattern1);
68
var
route2 = ParseRoutePattern(pattern2);
87
private static
RoutePatternTree
ParseRoutePattern(string text)
96
var
tree = RoutePatternParser.TryParse(allChars, RoutePatternOptions.MvcAttributeRoute);
RouteEmbeddedLanguage\RoutePatternParserTests.cs (7)
42
private
RoutePatternTree
Test(
119
private (SyntaxToken,
RoutePatternTree
, VirtualCharSequence) JustParseTree(
130
var
tree = RoutePatternParser.TryParse(allChars, routePatternOptions);
134
private (
RoutePatternTree
, SourceText) TryParseTree(
247
private static string TreeToText(SourceText text,
RoutePatternTree
tree)
282
private static XElement CreateDiagnosticsElement(SourceText text,
RoutePatternTree
tree)
321
private static void CheckInvariants(
RoutePatternTree
tree, VirtualCharSequence allChars)
RouteEmbeddedLanguage\RoutePatternParserTests_ComponentsTests.cs (1)
189
var
tree = Test(@"""" + template + @"""", routePatternOptions: RoutePatternOptions.ComponentsRoute, allowDiagnosticsMismatch: true);
RouteEmbeddedLanguage\RoutePatternParserTests_ConformanceTests.cs (29)
575
var
tree = Test(@"""" + template.Replace(@"\", @"\\") + @"""");
589
var
tree = Test(@"""" + template.Replace(@"\", @"\\") + @"""");
598
var
tree = Test(@"""" + template.Replace(@"\", @"\\") + @"""");
613
var
tree = Test(@"""" + template.Replace(@"\", @"\\") + @"""");
626
var
tree = Test(@"""" + template.Replace(@"\", @"\\") + @"""");
633
var
tree = Test(@"""{Controller}.mvc/{id}/{controller}""");
646
var
tree = Test(@"""" + template.Replace(@"\", @"\\") + @"""");
654
var
tree = Test(@"""123{a}abc{*moo}""");
661
var
tree = Test(@"""{*p1}/{*p2}""");
668
var
tree = Test(@"""{*p1}abc{*p2}""");
678
var
tree = Test(@"""foo/{*}""");
696
var
tree = Test(@"""" + template.Replace(@"\", @"\\") + @"""");
704
var
tree = Test(@"""foo/{{p1}""");
711
var
tree = Test(@"""foo/{p1}}""");
719
var
tree = Test(@"""{aaa}/{AAA}""");
726
var
tree = Test(@"""{aaa}/{*AAA}""");
733
var
tree = Test(@"""{a}/{aa}a}/{z}""");
740
var
tree = Test(@"""{a}/{a{aa}/{z}""");
747
var
tree = Test(@"""{a}/{}/{z}""");
754
var
tree = Test(@"""{Controller}.mvc/{?}""");
761
var
tree = Test(@"""{a}//{z}""");
768
var
tree = Test(@"""foo/{p1}/{*p2}/{p3}""");
775
var
tree = Test(@"""foo/aa{p1}{p2}""");
784
var
tree = Test(@"""" + routePattern.Replace(@"\", @"\\") + @"""");
791
var
tree = Test(@"""~foo""");
798
var
tree = Test(@"""foor?bar""");
805
var
tree = Test(@"""{foor?b}""");
812
var
tree = Test(@"""{a}/{*b?}""");
830
var
tree = Test(@"""" + template + @"""", runSubTreeTests: false);