Skip to content

Commit 24226fc

Browse files
committed
Remove nullptr_t as a special token
- Doesn't break any of the tests? Probably was just a CppHeaderParser hack - Fixes #130
1 parent 23cf0ac commit 24226fc

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

cxxheaderparser/lexer.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ class PlyLexer:
117117
"new",
118118
"noexcept",
119119
"nullptr",
120-
"nullptr_t", # not a keyword, but makes things easier
121120
"operator",
122121
"private",
123122
"protected",

tests/test_fn.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1428,3 +1428,36 @@ def test_deleted_function() -> None:
14281428
]
14291429
)
14301430
)
1431+
1432+
1433+
def test_nullptr_t() -> None:
1434+
content = """
1435+
void f(std::nullptr_t) {}
1436+
"""
1437+
data = parse_string(content, cleandoc=True)
1438+
1439+
assert data == ParsedData(
1440+
namespace=NamespaceScope(
1441+
functions=[
1442+
Function(
1443+
return_type=Type(
1444+
typename=PQName(segments=[FundamentalSpecifier(name="void")])
1445+
),
1446+
name=PQName(segments=[NameSpecifier(name="f")]),
1447+
parameters=[
1448+
Parameter(
1449+
type=Type(
1450+
typename=PQName(
1451+
segments=[
1452+
NameSpecifier(name="std"),
1453+
FundamentalSpecifier(name="nullptr_t"),
1454+
]
1455+
)
1456+
)
1457+
)
1458+
],
1459+
has_body=True,
1460+
)
1461+
]
1462+
)
1463+
)

0 commit comments

Comments
 (0)