From b64a6d7530eb181faf65d1dc7834e18f205f5177 Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Sat, 10 Nov 2018 04:53:38 +0330 Subject: update --- cgrep.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cgrep.cpp b/cgrep.cpp index 615d435..e107e14 100644 --- a/cgrep.cpp +++ b/cgrep.cpp @@ -42,20 +42,27 @@ using namespace clang::tooling; namespace { static llvm::cl::OptionCategory CGrepCat("cgrep options"); cl::opt CO_DIRECTORY("dir", cl::desc(""), cl::init(""), cl::cat(CGrepCat), cl::Optional); -cl::opt CO_REGEX("regex", cl::desc(""), cl::init(""), cl::cat(CGrepCat), cl::Optional); +cl::opt CO_REGEX("regex", cl::desc(""), cl::init(""), cl::cat(CGrepCat), cl::Required); cl::opt CO_FUNCTION("func", cl::desc(""), cl::init(false), cl::cat(CGrepCat), cl::Optional); cl::opt CO_MEM_FUNCTION("memfunc", cl::desc(""), cl::init(false), cl::cat(CGrepCat), cl::Optional); cl::opt CO_VAR("var", cl::desc(""), cl::init(false), cl::cat(CGrepCat), cl::Optional); cl::opt CO_MEMVAR("memvar", cl::desc(""), cl::init(false), cl::cat(CGrepCat), cl::Optional); cl::opt CO_CLASS("class", cl::desc(""), cl::init(false), cl::cat(CGrepCat), cl::Optional); +cl::opt CO_STRUCT("struct", cl::desc(""), cl::init(false), cl::cat(CGrepCat), cl::Optional); } /*************************************************************************************************/ +#if 1 +#define REGEX_PP(RX_STR) RX_STR +#endif +#if 0 +#define REGEX_PP(RX_STR) regex_preprocessor(RX_STR) +#endif std::string regex_preprocessor(std::string rx_str) { std::string ret_rx_str; return ret_rx_str; } -void regex_handlaer(std::string rx_str) { +void regex_handler(std::string rx_str) { std::regex regex(regex_preprocessor(rx_str)); return void(); } @@ -69,6 +76,7 @@ public: if (FD) { SourceRange SR = FD->getSourceRange(); std::string name = FD->getNameAsString(); + regex_handler(REGEX_PP(CO_REGEX)); } } -- cgit v1.2.3