8000 Optimize rtnType storage · Erignik/robotpy-cppheaderparser@671c582 · GitHub
[go: up one dir, main page]

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)
0