mirror of
https://github.com/HolographicHat/Yae.git
synced 2025-12-06 22:52:49 +08:00
code style
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user