Selaa lähdekoodia

Dependecies for generic type fixed

Syed zainul abedin 1 viikko sitten
vanhempi
commit
433d8eb5a9

+ 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);
+                            }
+                        }
+                    }
+                }
             }
         }
     }