瀏覽代碼

Dependecies for generic type fixed

Syed zainul abedin 1 周之前
父節點
當前提交
433d8eb5a9
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      Assets/IntelligentProjectAnalyzer/Analyzer/RoslynTypeDependencyAnalyzer.cs

+ 17 - 0
Assets/IntelligentProjectAnalyzer/Analyzer/RoslynTypeDependencyAnalyzer.cs

@@ -466,6 +466,23 @@ namespace IntelligentProjectAnalyzer.Analyzer
                         }
                     }
                 }
+                if (node.Expression is MemberAccessExpressionSyntax memberAccess && memberAccess.Name is GenericNameSyntax genericName)
+                {
+                    foreach (var typeArgSyntax in genericName.TypeArgumentList.Arguments)
+                    {
+                        var typeInfo = _semanticModel.GetTypeInfo(typeArgSyntax);
+                        if (typeInfo.Type != null && !_analyzer.IsSystemType(typeInfo.Type))
+                        {
+                            var typeName = typeInfo.Type.ToDisplayString();
+                            _dependencies.Add(typeName);
+                
+                            if (typeInfo.Type is INamedTypeSymbol namedType)
+                            {
+                                _analyzer.AnalyzeTypeSymbol(namedType);
+                            }
+                        }
+                    }
+                }
             }
         }
     }