added DeclVisitor
added ASTConsumer