public override void VisitClassDeclaration(ClassDeclarationSyntax node)
{
base.VisitClassDeclaration(node);
if (node.BaseList != null)
{
var symbol = node.BaseList.Types
.Select(x => SemanticModel.GetSymbolInfo(x))
.Where(x => (x.Symbol != null) && (x.Symbol.Kind == SymbolKind.NamedType))
.Select(x => x.Symbol)
.OfType<INamedTypeSymbol>()
.FirstOrDefault();
if (symbol != null)
{
FilterTypeSymbol(symbol);
}
}
}