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