diff options
| author | terminaldweller <thabogre@gmail.com> | 2021-07-14 05:53:02 +0000 | 
|---|---|---|
| committer | terminaldweller <thabogre@gmail.com> | 2021-07-14 05:53:02 +0000 | 
| commit | 500b31481bdfcd6f104f18cc262daabd8dd52938 (patch) | |
| tree | 5464476f358c1d3bad760a9c135fba9fc60d83b1 | |
| parent | fixed a typo in travis.yaml. cant type for the life of me (diff) | |
| download | cgrep-500b31481bdfcd6f104f18cc262daabd8dd52938.tar.gz cgrep-500b31481bdfcd6f104f18cc262daabd8dd52938.zip | |
fix for llvm 13
| -rw-r--r-- | cgrep.cpp | 57 | 
1 files changed, 30 insertions, 27 deletions
| @@ -76,10 +76,9 @@ cl::opt<bool> CO_CXXFIELD("cxxfield",                            cl::desc("Match CXX field member declarations."),                            cl::init(false), cl::cat(CGrepCat),                            cl::Optional); // done -cl::opt<bool> CO_RECORD("recorddecl", -                          cl::desc("Match a record declaration."), -                          cl::init(false), cl::cat(CGrepCat), -                          cl::Optional); // done +cl::opt<bool> CO_RECORD("recorddecl", cl::desc("Match a record declaration."), +                        cl::init(false), cl::cat(CGrepCat), +                        cl::Optional); // done  cl::opt<bool> CO_UNION("union", cl::desc("Match unions."), cl::init(false),                         cl::cat(CGrepCat), cl::Optional); // done  cl::opt<bool> CO_MACRO("macro", cl::desc("Match macro definitions."), @@ -109,11 +108,12 @@ cl::opt<bool>             cl::desc("Outputs location in a gawk friendly format, not meant for "                      "human consumption. Defaults to false."),             cl::init(false), cl::cat(CGrepCat), cl::Optional); // done -cl::opt<bool> CO_NOCOLOR("nocolor", -                         cl::desc("For terminals that don't support ANSI escape " -                                  "sequences. The default is to false."), -                         cl::init(false), cl::cat(CGrepCat), -                         cl::Optional); // done +cl::opt<bool> +    CO_NOCOLOR("nocolor", +               cl::desc("For terminals that don't support ANSI escape " +                        "sequences. The default is to false."), +               cl::init(false), cl::cat(CGrepCat), +               cl::Optional); // done  cl::opt<bool>      CO_NODECL("nodecl",                cl::desc("For switches that are not declarations, don't print " @@ -719,8 +719,7 @@ public:    explicit RecordHandler(Rewriter &Rewrite) : Rewrite(Rewrite) {}    virtual void run(const MatchFinder::MatchResult &MR) { -    const RecordDecl *RD = -        MR.Nodes.getNodeAs<clang::RecordDecl>("recorddecl"); +    const RecordDecl *RD = MR.Nodes.getNodeAs<clang::RecordDecl>("recorddecl");      if (RD) {        SourceRange SR = RD->getSourceRange();        SourceLocation SL = SR.getBegin(); @@ -761,7 +760,7 @@ public:      }    } -  void setND(NamedDecl const * Original_Declaration) { +  void setND(NamedDecl const *Original_Declaration) {      ND = Original_Declaration;    } @@ -803,26 +802,27 @@ private:  };  /***********************************************************************************************/  class SubDynamicMatcher : public MatchFinder::MatchCallback { -  public: -    explicit SubDynamicMatcher(Rewriter &Rewrite) : Rewrite(Rewrite) {} +public: +  explicit SubDynamicMatcher(Rewriter &Rewrite) : Rewrite(Rewrite) {} -    virtual void run(const MatchFinder::MatchResult &MR) override {} +  virtual void run(const MatchFinder::MatchResult &MR) override {} -  private: -    MatchFinder Matcher; -    Rewriter &Rewrite [[maybe_unused]]; +private: +  MatchFinder Matcher; +  Rewriter &Rewrite [[maybe_unused]];  };  /***********************************************************************************************/  class DynamicMatcher : public MatchFinder::MatchCallback { -  public: -    explicit DynamicMatcher(Rewriter &Rewrite) : Rewrite(Rewrite), SubDynamicHandler(Rewrite)  {} +public: +  explicit DynamicMatcher(Rewriter &Rewrite) +      : Rewrite(Rewrite), SubDynamicHandler(Rewrite) {} -    virtual void run(const MatchFinder::MatchResult &MR) override {} +  virtual void run(const MatchFinder::MatchResult &MR) override {} -  private: -    MatchFinder Matcher; -    Rewriter &Rewrite [[maybe_unused]]; -    SubDynamicMatcher SubDynamicHandler; +private: +  MatchFinder Matcher; +  Rewriter &Rewrite [[maybe_unused]]; +  SubDynamicMatcher SubDynamicHandler;  };  /***********************************************************************************************/  class PPInclusion : public PPCallbacks { @@ -943,8 +943,7 @@ private:  /***********************************************************************************************/  class DynamicASTConsumer : public ASTConsumer {  public: -  explicit DynamicASTConsumer(Rewriter &R) : DynamicHandler(R) { -  } +  explicit DynamicASTConsumer(Rewriter &R) : DynamicHandler(R) {}    void HandleTranslationUnit(ASTContext &Context) override {      Matcher.matchAST(Context); @@ -1106,7 +1105,11 @@ private:  /***********************************************************************************************/  /*Main*/  int main(int argc, const char **argv) { +#if __clang_major__ >= 13 +  auto op = CommonOptionsParser.create(argc, argv, CGrepCat); +#else    CommonOptionsParser op(argc, argv, CGrepCat); +#endif    ClangTool Tool(op.getCompilations(), op.getSourcePathList());    int ret = 0; | 
