llcppsigfetch:remove leading underscores

This commit is contained in:
luoliwoshang
2024-10-10 14:43:54 +08:00
parent a30bdcbb50
commit b6b889bff6
5 changed files with 33 additions and 35 deletions

View File

@@ -414,9 +414,7 @@ func (ct *Converter) ProcessFuncDecl(cursor clang.Cursor) *ast.FuncDecl {
funcType.Params = params funcType.Params = params
mangledNameStr := c.GoString(mangledName.CStr()) mangledNameStr := c.GoString(mangledName.CStr())
if len(mangledNameStr) >= 1 && mangledNameStr[0] == '_' { mangledNameStr = strings.TrimLeft(mangledNameStr, "_")
mangledNameStr = mangledNameStr[1:]
}
funcDecl := &ast.FuncDecl{ funcDecl := &ast.FuncDecl{
DeclBase: ct.CreateDeclBase(cursor), DeclBase: ct.CreateDeclBase(cursor),

View File

@@ -128,7 +128,7 @@ TestClassDecl Case 2:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_ZN1A3fooEid", "MangledName": "ZN1A3fooEid",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -225,7 +225,7 @@ TestClassDecl Case 3:
"_Type": "Ident", "_Type": "Ident",
"Name": "A" "Name": "A"
}, },
"MangledName": "_ZN1AC1Ev", "MangledName": "ZN1AC1Ev",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -261,7 +261,7 @@ TestClassDecl Case 3:
"_Type": "Ident", "_Type": "Ident",
"Name": "A" "Name": "A"
}, },
"MangledName": "_ZN1AC1Ev", "MangledName": "ZN1AC1Ev",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -297,7 +297,7 @@ TestClassDecl Case 3:
"_Type": "Ident", "_Type": "Ident",
"Name": "~A" "Name": "~A"
}, },
"MangledName": "_ZN1AD1Ev", "MangledName": "ZN1AD1Ev",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -333,7 +333,7 @@ TestClassDecl Case 3:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_ZN1A3fooEv", "MangledName": "ZN1A3fooEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -400,7 +400,7 @@ TestClassDecl Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "Base" "Name": "Base"
}, },
"MangledName": "_ZN4BaseC1Ev", "MangledName": "ZN4BaseC1Ev",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -436,7 +436,7 @@ TestClassDecl Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "~Base" "Name": "~Base"
}, },
"MangledName": "_ZN4BaseD1Ev", "MangledName": "ZN4BaseD1Ev",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -472,7 +472,7 @@ TestClassDecl Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_ZN4Base3fooEv", "MangledName": "ZN4Base3fooEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -529,7 +529,7 @@ TestClassDecl Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "Derived" "Name": "Derived"
}, },
"MangledName": "_ZN7DerivedC1Ev", "MangledName": "ZN7DerivedC1Ev",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -565,7 +565,7 @@ TestClassDecl Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "~Derived" "Name": "~Derived"
}, },
"MangledName": "_ZN7DerivedD1Ev", "MangledName": "ZN7DerivedD1Ev",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -601,7 +601,7 @@ TestClassDecl Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_ZN7Derived3fooEv", "MangledName": "ZN7Derived3fooEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -680,7 +680,7 @@ TestClassDecl Case 5:
"_Type": "Ident", "_Type": "Ident",
"Name": "bar" "Name": "bar"
}, },
"MangledName": "_ZN1A3Foo3barEv", "MangledName": "ZN1A3Foo3barEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {

View File

@@ -15,7 +15,7 @@ TestDoc Case 1:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -58,7 +58,7 @@ TestDoc Case 2:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -107,7 +107,7 @@ TestDoc Case 3:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -156,7 +156,7 @@ TestDoc Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -205,7 +205,7 @@ TestDoc Case 5:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -257,7 +257,7 @@ TestDoc Case 6:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -309,7 +309,7 @@ TestDoc Case 7:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -361,7 +361,7 @@ TestDoc Case 8:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -419,7 +419,7 @@ TestDoc Case 9:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -707,7 +707,7 @@ TestDoc Case 11:
"_Type": "Ident", "_Type": "Ident",
"Name": "Foo" "Name": "Foo"
}, },
"MangledName": "_ZN3Doc3FooEv", "MangledName": "ZN3Doc3FooEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {

View File

@@ -15,7 +15,7 @@ TestFuncDecl Case 1:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -58,7 +58,7 @@ TestFuncDecl Case 2:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3fooi", "MangledName": "Z3fooi",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -116,7 +116,7 @@ TestFuncDecl Case 3:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3fooiz", "MangledName": "Z3fooiz",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -184,7 +184,7 @@ TestFuncDecl Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3fooid", "MangledName": "Z3fooid",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -260,7 +260,7 @@ TestFuncDecl Case 5:
"_Type": "Ident", "_Type": "Ident",
"Name": "add" "Name": "add"
}, },
"MangledName": "_ZL3addii", "MangledName": "ZL3addii",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {

View File

@@ -15,7 +15,7 @@ TestScope Case 1:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_Z3foov", "MangledName": "Z3foov",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -61,7 +61,7 @@ TestScope Case 2:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_ZN1a3fooEv", "MangledName": "ZN1a3fooEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -114,7 +114,7 @@ TestScope Case 3:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_ZN1a1b3fooEv", "MangledName": "ZN1a1b3fooEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -179,7 +179,7 @@ TestScope Case 4:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_ZN1a3fooEv", "MangledName": "ZN1a3fooEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {
@@ -256,7 +256,7 @@ TestScope Case 5:
"_Type": "Ident", "_Type": "Ident",
"Name": "foo" "Name": "foo"
}, },
"MangledName": "_ZN1a1b3fooEv", "MangledName": "ZN1a1b3fooEv",
"Type": { "Type": {
"_Type": "FuncType", "_Type": "FuncType",
"Params": { "Params": {