XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore.ServerInteractive.SourceGenerator/EntryPointGenerator.cs
+4
-3
XFEstudio/XFEExtension.NetCore.ServerInteractive
Address review: add comment for Task<T> covariance, trim type parameters/constraints whitespace
Agent-Logs-Url: https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive/sessions/96fe8623-55b8-4906-a548-49ea5dce0912 Co-authored-by: XFEstudio <132526994+XFEstudio@users.noreply.github.com>
18c30d7
代码差异
1 个文件
+4
-3
@@ -91,6 +91,7 @@ public class EntryPointGenerator : IIncrementalGenerator
91
91
return null;
92
92
93
93
// 检查返回类型:根据返回类型(而非async关键字)判断同步/异步
94
// 注意:Task和Task<T>都是有效的异步返回类型(Task<T>可通过协变赋值给Func<Task>)
94
95
var returnType = methodSymbol.ReturnType;
95
96
var isVoid = returnType.SpecialType == SpecialType.System_Void;
96
97
var isTaskLike = returnType.Name == "Task" &&
@@ -102,9 +103,9 @@ public class EntryPointGenerator : IIncrementalGenerator
102
103
var classDeclaration = methodDeclaration.Parent as ClassDeclarationSyntax;
103
104
var isContainingTypePartial = classDeclaration?.Modifiers.Any(SyntaxKind.PartialKeyword) ?? false;
104
105
105
// 获取泛型类型参数和约束(从语法节点获取以保留原始文本)
106
var typeParameters = classDeclaration?.TypeParameterList?.ToString() ?? "";
107
var typeConstraints = classDeclaration?.ConstraintClauses.ToString() ?? "";
106
// 获取泛型类型参数和约束(从语法节点获取以保留原始文本,并去除多余空白)
107
var typeParameters = classDeclaration?.TypeParameterList?.ToString().Trim() ?? "";
108
var typeConstraints = classDeclaration?.ConstraintClauses.ToString().Trim() ?? "";
108
109
109
110
var containingType = methodSymbol.ContainingType;
110
111