compilerplugins/clang/sharedvisitor/dummyplugin.hxx | 34 ++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-)
New commits: commit a70b8111149944695a6b2647b552e41d56c2d9e0 Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Thu Feb 13 11:49:25 2020 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Fri Feb 14 08:59:34 2020 +0100 deliver more useful message when I mess up a conversion to shared plugin Change-Id: I6b5fb2977965b5366d698d960a2c75845cbd6ea6 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/88589 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/compilerplugins/clang/sharedvisitor/dummyplugin.hxx b/compilerplugins/clang/sharedvisitor/dummyplugin.hxx index 7ea085c752de..ce5b352384b1 100644 --- a/compilerplugins/clang/sharedvisitor/dummyplugin.hxx +++ b/compilerplugins/clang/sharedvisitor/dummyplugin.hxx @@ -34,22 +34,24 @@ public: // but they should actually never get called in the shared-visitor mode. // This could be autogenerated too, but it's probably simpler to just extend // manually as needed. - bool TraverseDecl( Decl* ) { abort(); } - bool TraverseLinkageSpecDecl( LinkageSpecDecl* ) { abort(); } - bool TraverseStmt( Stmt* ) { abort(); } - bool TraverseUnaryLNot( UnaryOperator* ) { abort(); } - bool TraverseBinLAnd( BinaryOperator* ) { abort(); } - bool TraverseCXXCatchStmt( CXXCatchStmt* ) { abort(); } - bool TraverseCXXDestructorDecl( CXXDestructorDecl* ) { abort(); } - bool TraverseFunctionDecl( FunctionDecl* ) { abort(); } - bool TraverseSwitchStmt( SwitchStmt* ) { abort(); } - bool TraverseImplicitCastExpr( ImplicitCastExpr* ) { abort(); } - bool TraverseCStyleCastExpr( CStyleCastExpr* ) { abort(); } - bool TraverseCXXStaticCastExpr( CXXStaticCastExpr* ) { abort(); } - bool TraverseCXXFunctionalCastExpr( CXXFunctionalCastExpr* ) { abort(); } - bool TraverseFriendDecl( FriendDecl* ) { abort(); } - bool TraverseTypeLoc( TypeLoc ) { abort(); } - bool TraverseAlignedAttr( AlignedAttr* ) { abort(); } + bool TraverseDecl( Decl* ) { return complain(); } + bool TraverseLinkageSpecDecl( LinkageSpecDecl* ) { return complain(); } + bool TraverseStmt( Stmt* ) { return complain(); } + bool TraverseUnaryLNot( UnaryOperator* ) { return complain(); } + bool TraverseBinLAnd( BinaryOperator* ) { return complain(); } + bool TraverseCXXCatchStmt( CXXCatchStmt* ) { return complain(); } + bool TraverseCXXDestructorDecl( CXXDestructorDecl* ) { return complain(); } + bool TraverseFunctionDecl( FunctionDecl* ) { return complain(); } + bool TraverseSwitchStmt( SwitchStmt* ) { return complain(); } + bool TraverseImplicitCastExpr( ImplicitCastExpr* ) { return complain(); } + bool TraverseCStyleCastExpr( CStyleCastExpr* ) { return complain(); } + bool TraverseCXXStaticCastExpr( CXXStaticCastExpr* ) { return complain(); } + bool TraverseCXXFunctionalCastExpr( CXXFunctionalCastExpr* ) { return complain(); } + bool TraverseFriendDecl( FriendDecl* ) { return complain(); } + bool TraverseTypeLoc( TypeLoc ) { return complain(); } + bool TraverseAlignedAttr( AlignedAttr* ) { return complain(); } +private: + bool complain() { assert(false && "should not be calling this in sharedplugin mode"); abort(); return false; } }; template<typename Derived> _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits