summaryrefslogtreecommitdiff
path: root/cpp.hint
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2023-10-07 16:41:50 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2023-10-07 17:20:38 +0200
commit280985ba383b56e3d64fa64f20cd4cc584fb8622 (patch)
treeaf3468fe6b25fed8a5dd94554344df0380b8a56e /cpp.hint
parentd1da6fbf805e5b4c3f22f18941ac240cbd3d8277 (diff)
Add some entries into cpp.hint
Improves VS integration: allows to find DECL_LINK implementations, as well as CPP unit tests defined using CPPUNIT_TEST_FIXTURE. The macros are stripped down to the minimum to allow IntelliSence do its job efficiently. Change-Id: I2de02196d44d72f79d8cd9e06e8093a7620bd9e2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157677 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'cpp.hint')
-rw-r--r--cpp.hint50
1 files changed, 46 insertions, 4 deletions
diff --git a/cpp.hint b/cpp.hint
index fcc7da600731..63269345ce7c 100644
--- a/cpp.hint
+++ b/cpp.hint
@@ -1,4 +1,46 @@
-// Hint files help the Visual Studio IDE interpret Visual C++ identifiers
-// such as names of functions and macros.
-// For more information see https://go.microsoft.com/fwlink/?linkid=865984
-#define SAL_THROW_EXTERN_C()
+// Hint files help the Visual Studio IDE interpret Visual C++ identifiers
+// such as names of functions and macros.
+// For more information see https://go.microsoft.com/fwlink/?linkid=865984
+
+#define SAL_THROW_EXTERN_C()
+
+#define SAL_UNUSED_PARAMETER
+
+#define DECL_LINK(Member, ArgType, RetType) \
+ RetType Member(ArgType)
+
+#define DECL_STATIC_LINK(Class, Member, ArgType, RetType) \
+ static RetType Member(Class *, ArgType)
+
+#define DECL_DLLPRIVATE_LINK(Member, ArgType, RetType) \
+ SAL_DLLPRIVATE RetType Member(ArgType)
+
+#define DECL_DLLPRIVATE_STATIC_LINK(Class, Member, ArgType, RetType) \
+ SAL_DLLPRIVATE static RetType Member(Class *, ArgType)
+
+#define IMPL_LINK(Class, Member, ArgType, ArgName, RetType) \
+ RetType Class::Member(ArgType ArgName)
+
+#define IMPL_LINK_NOARG(Class, Member, ArgType, RetType) \
+ RetType Class::Member(ArgType)
+
+#define IMPL_STATIC_LINK(Class, Member, ArgType, ArgName, RetType) \
+ RetType Class::Member(Class *, ArgType ArgName)
+
+#define IMPL_STATIC_LINK_NOARG(Class, Member, ArgType, RetType) \
+ RetType Class::Member(Class *, ArgType)
+
+// From workdir/UnpackedTarball/cppunit/include/cppunit/plugin/TestPlugIn.h
+
+#define CPPUNIT_PLUGIN_IMPLEMENT()
+
+// From workdir/UnpackedTarball/cppunit/include/cppunit/extensions/HelperMacros.h
+// To allow searching for the test names, where they are defined using the macros
+
+#define CPPUNIT_TEST_FIXTURE(TestClass, TestName) \
+ class TestName : public TestClass \
+ { \
+ public: \
+ void TestBody(); \
+ }; \
+ void TestName::TestBody()