Skip to content

Commit 88ea601

Browse files
Update Performance (#238)
1 parent 3bddeb4 commit 88ea601

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

src/Common/ITypeSymbolExtensions.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@ typeSymbol is
2525
};
2626

2727
public static bool IsBehavior2(this ITypeSymbol typeSymbol) =>
28-
typeSymbol is
28+
typeSymbol is INamedTypeSymbol
2929
{
30-
MetadataName: "Behavior`2",
30+
Arity: 2,
31+
Name: "Behavior",
3132
ContainingNamespace:
3233
{
3334
Name: "Shared",
@@ -50,7 +51,8 @@ public static bool ImplementsBehavior(this INamedTypeSymbol typeSymbol) =>
5051
public static bool IsValueTask1(this ITypeSymbol typeSymbol) =>
5152
typeSymbol is INamedTypeSymbol
5253
{
53-
MetadataName: "ValueTask`1",
54+
Arity: 1,
55+
Name: "ValueTask",
5456
ContainingNamespace:
5557
{
5658
Name: "Tasks",
@@ -88,7 +90,8 @@ typeSymbol is INamedTypeSymbol
8890
public static bool IsIEquatable1(this ITypeSymbol typeSymbol) =>
8991
typeSymbol is INamedTypeSymbol
9092
{
91-
MetadataName: "IEquatable`1",
93+
Arity: 1,
94+
Name: "IEquatable",
9295
ContainingNamespace:
9396
{
9497
Name: "System",
@@ -133,7 +136,8 @@ typeSymbol is
133136
public static bool IsIHandler([NotNullWhen(true)] this ITypeSymbol? typeSymbol) =>
134137
typeSymbol is INamedTypeSymbol
135138
{
136-
MetadataName: "IHandler`2",
139+
Arity: 2,
140+
Name: "IHandler",
137141
ContainingNamespace:
138142
{
139143
Name: "Shared",

src/Immediate.Handlers.Analyzers/HandlerClassAnalyzer.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,8 @@ private static void AnalyzeReturnType(SymbolAnalysisContext context, IMethodSymb
361361
{
362362
OriginalDefinition:
363363
{
364-
MetadataName: "ValueTask" or "ValueTask`1",
364+
Arity: 0 or 1,
365+
Name: "ValueTask",
365366
ContainingNamespace:
366367
{
367368
Name: "Tasks",

src/Immediate.Handlers.Generators/TransformHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ is null
3737
{
3838
OriginalDefinition:
3939
{
40-
MetadataName: "ValueTask" or "ValueTask`1",
40+
Arity: 0 or 1,
41+
Name: "ValueTask",
4142
ContainingNamespace:
4243
{
4344
Name: "Tasks",

0 commit comments

Comments
 (0)