parent
bcc57c72c0
commit
a67c9c4afe
@ -12,6 +12,8 @@ from cxxheaderparser.types import (
|
|||||||
NameSpecifier,
|
NameSpecifier,
|
||||||
PQName,
|
PQName,
|
||||||
Pointer,
|
Pointer,
|
||||||
|
TemplateDecl,
|
||||||
|
TemplateTypeParam,
|
||||||
Token,
|
Token,
|
||||||
Type,
|
Type,
|
||||||
Typedef,
|
Typedef,
|
||||||
@ -201,3 +203,31 @@ def test_friendly_declspec():
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def test_declspec_template():
|
||||||
|
content = """
|
||||||
|
template <class T2>
|
||||||
|
__declspec(deprecated("message"))
|
||||||
|
static T2 fn() { return T2(); }
|
||||||
|
"""
|
||||||
|
data = parse_string(content, cleandoc=True)
|
||||||
|
|
||||||
|
assert data == ParsedData(
|
||||||
|
namespace=NamespaceScope(
|
||||||
|
functions=[
|
||||||
|
Function(
|
||||||
|
return_type=Type(
|
||||||
|
typename=PQName(segments=[NameSpecifier(name="T2")])
|
||||||
|
),
|
||||||
|
name=PQName(segments=[NameSpecifier(name="fn")]),
|
||||||
|
parameters=[],
|
||||||
|
static=True,
|
||||||
|
has_body=True,
|
||||||
|
template=TemplateDecl(
|
||||||
|
params=[TemplateTypeParam(typekey="class", name="T2")]
|
||||||
|
),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user