* replaced parser arguments by project specific IndexerCommands that know everything the indexer needs to know to do its job * added different language and project specific indexers that know how to handle a certain kind of indexer command * refactored FileManager and FileRegister to have less overhead * removed no-rtti restriction for clang files in lib cxx * uncommented deprecated interprocess code. fortune cookie message = Happiness will bring you good luck.
23 lines
564 B
C++
23 lines
564 B
C++
#ifndef AST_ACTION_FACTORY
|
|
#define AST_ACTION_FACTORY
|
|
|
|
#include "clang/Tooling/Tooling.h"
|
|
|
|
#include "data/parser/cxx/ASTAction.h"
|
|
#include "utility/file/FileRegister.h"
|
|
|
|
class ASTActionFactory : public clang::tooling::FrontendActionFactory
|
|
{
|
|
public:
|
|
explicit ASTActionFactory(std::shared_ptr<ParserClient> client, std::shared_ptr<FileRegister> fileRegister);
|
|
virtual ~ASTActionFactory();
|
|
|
|
virtual clang::FrontendAction* create();
|
|
|
|
private:
|
|
std::shared_ptr<ParserClient> m_client;
|
|
std::shared_ptr<FileRegister> m_fileRegister;
|
|
};
|
|
|
|
#endif // AST_ACTION_FACTORY
|