private static INamedTypeSymbol GetClassSymbol(Compilation compilation, Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax clazz)
        {
            var model       = compilation.GetSemanticModel(clazz.SyntaxTree);
            var classSymbol = model.GetDeclaredSymbol(clazz) !;

            return(classSymbol);
        }
            public override void VisitClassDeclaration(Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax node)
            {
                var type = semanticModel.GetDeclaredSymbol(node) as INamedTypeSymbol;

                staticMembers.Add(new List <ISymbol>(type.GetMembers().Where(m => m.IsStatic)));
                base.VisitClassDeclaration(node);
                staticMembers.RemoveAt(staticMembers.Count - 1);
            }
Example #3
0
 public void SetUp()
 {
     _name      = "TestValue2071358710";
     _node      = SyntaxFactory.ClassDeclaration("c");
     _testClass = new TestTestableModel(_name, _node);
 }