diff options
| author | Chris Pickel <sfiera@gmail.com> | 2011-04-19 22:22:33 -0400 |
|---|---|---|
| committer | Chris Pickel <sfiera@gmail.com> | 2011-04-19 22:22:33 -0400 |
| commit | 0e589964899503542455e46f063c2aa23043e838 (patch) | |
| tree | 41d63c1cc51a20a7d9c0eb8a1426dbd2ddcc6104 /sphinx/domains/cpp.py | |
| parent | b89dc43f76adb5af0c06672bf093747f04cc2f0f (diff) | |
| download | sphinx-0e589964899503542455e46f063c2aa23043e838.tar.gz | |
Support varargs in C++ function signatures.
Diffstat (limited to 'sphinx/domains/cpp.py')
| -rw-r--r-- | sphinx/domains/cpp.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py index 5465c91f..2a411740 100644 --- a/sphinx/domains/cpp.py +++ b/sphinx/domains/cpp.py @@ -712,6 +712,13 @@ class DefinitionParser(object): self.fail('expected comma between arguments') self.skip_ws() + if self.skip_string('...'): + args.append(ArgumentDefExpr(None, '...', None)) + if self.skip_string(')'): + break + else: + self.fail('expected closing parenthesis after ellipses') + argtype = self._parse_type() argname = default = None self.skip_ws() |
