code style

This commit is contained in:
DismissedLight
2025-10-14 13:44:51 +08:00
parent f49477c49a
commit a4c2027ada

View File

@@ -19,31 +19,21 @@ public sealed class MinHookAttachGenerator : IIncrementalGenerator
private static bool Filter(SyntaxNode node, CancellationToken token) private static bool Filter(SyntaxNode node, CancellationToken token)
{ {
if (node is not InvocationExpressionSyntax invocation) return node is InvocationExpressionSyntax
{ {
return false; Expression: MemberAccessExpressionSyntax
} {
Expression: IdentifierNameSyntax { Identifier.Text: "MinHook" },
if (invocation.Expression is not MemberAccessExpressionSyntax memberAccess) Name.Identifier.Text: "Attach"
{ }
return false; };
}
// MinHook.Attach
if (memberAccess.Expression is not IdentifierNameSyntax { Identifier.Text: "MinHook" } ||
memberAccess.Name is not { Identifier.Text: "Attach" })
{
return false;
}
return true;
} }
private static AttachInfo Transform(GeneratorSyntaxContext context, CancellationToken token) private static AttachInfo Transform(GeneratorSyntaxContext context, CancellationToken token)
{ {
InvocationExpressionSyntax invocation = (InvocationExpressionSyntax)context.Node; InvocationExpressionSyntax invocation = (InvocationExpressionSyntax)context.Node;
SeparatedSyntaxList<ArgumentSyntax> args = invocation.ArgumentList.Arguments; SeparatedSyntaxList<ArgumentSyntax> args = invocation.ArgumentList.Arguments;
if (args.Count != 3) if (args.Count is not 3)
{ {
return null; return null;
} }
@@ -55,7 +45,7 @@ public sealed class MinHookAttachGenerator : IIncrementalGenerator
return null; return null;
} }
return new AttachInfo return new()
{ {
MinimallyQualifiedType = type, MinimallyQualifiedType = type,
}; };
@@ -67,9 +57,9 @@ public sealed class MinHookAttachGenerator : IIncrementalGenerator
.WithMembers(List<MemberDeclarationSyntax>( .WithMembers(List<MemberDeclarationSyntax>(
[ [
FileScopedNamespaceDeclaration(ParseName("Yae.Utilities")), FileScopedNamespaceDeclaration(ParseName("Yae.Utilities")),
ClassDeclaration("MinHook") ClassDeclaration("MinHook")
.WithModifiers(TokenList(Token(SyntaxKind.InternalKeyword), Token(SyntaxKind.StaticKeyword), Token(SyntaxKind.PartialKeyword))) .WithModifiers(TokenList(Token(SyntaxKind.InternalKeyword), Token(SyntaxKind.StaticKeyword), Token(SyntaxKind.PartialKeyword)))
.WithMembers(List(GenerateMethods(infoArray))) .WithMembers(List(GenerateMethods(infoArray)))
])); ]));
context.AddSource("MinHook.Attach.g.cs", unit.NormalizeWhitespace().ToFullString()); context.AddSource("MinHook.Attach.g.cs", unit.NormalizeWhitespace().ToFullString());