public override void VisitClassDeclaration(ClassDeclarationSyntax node) { var classDefinitionWalker = ClassDefinitionASTWalker.Create(node, this.CreateWalkingContext(), this.semanticModel); var translationUnit = classDefinitionWalker.Walk(); this.program.AddContent(translationUnit); this.InvokeClassDeclarationVisited(this, new WalkerEventArgs()); }