diff options
| author | amitkummer <49096391+amitkummer@users.noreply.github.com> | 2022-08-18 15:15:40 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-18 15:15:40 +0200 |
| commit | adb90dc65f2f211675af5be27d2a7efdf96c6f44 (patch) | |
| tree | 73f86268cf1506ac58ff67445809e866ee5137c0 /tests/examplefiles/cpp/functions.cpp | |
| parent | bb780f42fff0c9c278b33c545b445ded1179561b (diff) | |
| download | pygments-git-adb90dc65f2f211675af5be27d2a7efdf96c6f44.tar.gz | |
CFamilyLexer: Fix matching of function parameters (#2210)
This fixes an issue where in code like this:
```
int foo(float bar) // hello() {}
```
The lexer would match `(float bar) // hello()`
as the parameters of the function `foo`, instead
of just `(float bar)`.
In addition, a similar test case to what was originally
reported in #2208 is added.
Diffstat (limited to 'tests/examplefiles/cpp/functions.cpp')
| -rw-r--r-- | tests/examplefiles/cpp/functions.cpp | 18 |
1 files changed, 17 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). + }; +}; |
