Skip to content

Commit 671c582

Browse files
committed
Optimize rtnType storage
1 parent 2a8a096 commit 671c582

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

CppHeaderParser/CppHeaderParser.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -990,23 +990,26 @@ def __init__(self, nameStack, curClass, methinfo, curTemplate, doxygen, location
990990
break
991991

992992
if "operator" in nameStack:
993-
self["rtnType"] = " ".join(nameStack[: nameStack.index("operator")])
993+
rtnType = " ".join(nameStack[: nameStack.index("operator")])
994994
self["name"] = "".join(
995995
nameStack[nameStack.index("operator") : nameStack.index("(")]
996996
)
997997
else:
998-
self["rtnType"] = " ".join(nameStack[: nameStack.index("(") - 1])
998+
rtnType = " ".join(nameStack[: nameStack.index("(") - 1])
999999
self["name"] = " ".join(
10001000
nameStack[nameStack.index("(") - 1 : nameStack.index("(")]
10011001
)
10021002

1003-
if len(self["rtnType"]) == 0 or self["name"] == curClass:
1004-
self["rtnType"] = "void"
1003+
if len(rtnType) == 0 or self["name"] == curClass:
1004+
rtnType = "void"
10051005

1006-
self["rtnType"] = self["rtnType"].replace(" :: ", "::")
1007-
self["rtnType"] = self["rtnType"].replace(" < ", "<")
1008-
self["rtnType"] = self["rtnType"].replace(" > ", "> ").replace(">>", "> >")
1009-
self["rtnType"] = self["rtnType"].replace(" ,", ",")
1006+
self["rtnType"] = (
1007+
rtnType.replace(" :: ", "::")
1008+
.replace(" < ", "<")
1009+
.replace(" > ", "> ")
1010+
.replace(">>", "> >")
1011+
.replace(" ,", ",")
1012+
)
10101013

10111014
# deal with "noexcept" specifier/operator
10121015
self["noexcept"] = None

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy