summaryrefslogtreecommitdiff
path: root/tests/examplefiles/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/examplefiles/cpp')
-rw-r--r--tests/examplefiles/cpp/functions.cpp18
-rw-r--r--tests/examplefiles/cpp/functions.cpp.output73
2 files changed, 90 insertions, 1 deletions
diff --git a/tests/examplefiles/cpp/functions.cpp b/tests/examplefiles/cpp/functions.cpp
index ef359fe0..25b232b9 100644
--- a/tests/examplefiles/cpp/functions.cpp
+++ b/tests/examplefiles/cpp/functions.cpp
@@ -87,4 +87,20 @@ class raz {
// Make sure these are not functions:
else if(flag && func_call()) {}
new T();
-const operator int() const {} // so int is lexed as type and not function.name \ No newline at end of file
+const operator int() const {} // so int is lexed as type and not function.name
+
+class foo bar : public raz
+{
+ Q_OBJECT
+ /// \cond INCLUDE_QPROPERTIES
+ Q_PROPERTY(arg1 arg2)
+ /// \endcond
+
+public:
+ /*!
+ Lorem ipsum core vanditi.
+ */
+ enum duck { dog, // Comment.
+ cat // Comment (see \ref replot).
+ };
+};
diff --git a/tests/examplefiles/cpp/functions.cpp.output b/tests/examplefiles/cpp/functions.cpp.output
index 619b3fdd..13ccaf89 100644
--- a/tests/examplefiles/cpp/functions.cpp.output
+++ b/tests/examplefiles/cpp/functions.cpp.output
@@ -1427,3 +1427,76 @@
'}' Punctuation
' ' Text.Whitespace
'// so int is lexed as type and not function.name\n' Comment.Single
+
+'\n' Text.Whitespace
+
+'class' Keyword
+' ' Text.Whitespace
+'foo' Name.Class
+' ' Text.Whitespace
+'bar' Name
+' ' Text.Whitespace
+':' Operator
+' ' Text.Whitespace
+'public' Keyword
+' ' Text.Whitespace
+'raz' Name
+'\n' Text.Whitespace
+
+'{' Punctuation
+'\n' Text.Whitespace
+
+' ' Text.Whitespace
+'Q_OBJECT' Name
+'\n' Text.Whitespace
+
+' ' Text.Whitespace
+'/// \\cond INCLUDE_QPROPERTIES\n' Comment.Single
+
+' ' Text.Whitespace
+'Q_PROPERTY' Name
+'(' Punctuation
+'arg1' Name
+' ' Text.Whitespace
+'arg2' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+' ' Text.Whitespace
+'/// \\endcond\n' Comment.Single
+
+'\n' Text.Whitespace
+
+'public' Keyword
+':' Operator
+'\n' Text.Whitespace
+
+' ' Text.Whitespace
+'/*!\n Lorem ipsum core vanditi.\n */' Comment.Multiline
+'\n' Text.Whitespace
+
+' ' Text.Whitespace
+'enum' Keyword
+' ' Text.Whitespace
+'duck' Name.Class
+' ' Text.Whitespace
+'{' Punctuation
+' ' Text.Whitespace
+'dog' Name
+',' Punctuation
+' ' Text.Whitespace
+'// Comment.\n' Comment.Single
+
+' ' Text.Whitespace
+'cat' Name
+' ' Text.Whitespace
+'// Comment (see \\ref replot).\n' Comment.Single
+
+' ' Text.Whitespace
+'}' Punctuation
+';' Punctuation
+'\n' Text.Whitespace
+
+'}' Punctuation
+';' Punctuation
+'\n' Text.Whitespace