Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix p redeclared in this block #87

Merged
merged 1 commit into from
Dec 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 70 additions & 70 deletions cmd/gogensig/convert/_testdata/cjson/gogensig.expect
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ type Bool c.Int
//go:linkname Version C.cJSON_Version
func Version() *int8
// llgo:link (*Hooks).InitHooks C.cJSON_InitHooks
func (p *Hooks) InitHooks() {
func (recv_ *Hooks) InitHooks() {
}
//go:linkname Parse C.cJSON_Parse
func Parse(value *int8) *CJSON
Expand All @@ -36,92 +36,92 @@ func ParseWithOpts(value *int8, return_parse_end **int8, require_null_terminated
//go:linkname ParseWithLengthOpts C.cJSON_ParseWithLengthOpts
func ParseWithLengthOpts(value *int8, buffer_length uintptr, return_parse_end **int8, require_null_terminated Bool) *CJSON
// llgo:link (*CJSON).Print C.cJSON_Print
func (p *CJSON) Print() *int8 {
func (recv_ *CJSON) Print() *int8 {
return nil
}
// llgo:link (*CJSON).PrintUnformatted C.cJSON_PrintUnformatted
func (p *CJSON) PrintUnformatted() *int8 {
func (recv_ *CJSON) PrintUnformatted() *int8 {
return nil
}
// llgo:link (*CJSON).PrintBuffered C.cJSON_PrintBuffered
func (p *CJSON) PrintBuffered(prebuffer c.Int, fmt Bool) *int8 {
func (recv_ *CJSON) PrintBuffered(prebuffer c.Int, fmt Bool) *int8 {
return nil
}
// llgo:link (*CJSON).PrintPreallocated C.cJSON_PrintPreallocated
func (p *CJSON) PrintPreallocated(buffer *int8, length c.Int, format Bool) Bool {
func (recv_ *CJSON) PrintPreallocated(buffer *int8, length c.Int, format Bool) Bool {
return 0
}
// llgo:link (*CJSON).Delete C.cJSON_Delete
func (p *CJSON) Delete() {
func (recv_ *CJSON) Delete() {
}
// llgo:link (*CJSON).GetArraySize C.cJSON_GetArraySize
func (p *CJSON) GetArraySize() c.Int {
func (recv_ *CJSON) GetArraySize() c.Int {
return 0
}
// llgo:link (*CJSON).GetArrayItem C.cJSON_GetArrayItem
func (p *CJSON) GetArrayItem(index c.Int) *CJSON {
func (recv_ *CJSON) GetArrayItem(index c.Int) *CJSON {
return nil
}
// llgo:link (*CJSON).GetObjectItem C.cJSON_GetObjectItem
func (p *CJSON) GetObjectItem(string *int8) *CJSON {
func (recv_ *CJSON) GetObjectItem(string *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).GetObjectItemCaseSensitive C.cJSON_GetObjectItemCaseSensitive
func (p *CJSON) GetObjectItemCaseSensitive(string *int8) *CJSON {
func (recv_ *CJSON) GetObjectItemCaseSensitive(string *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).HasObjectItem C.cJSON_HasObjectItem
func (p *CJSON) HasObjectItem(string *int8) Bool {
func (recv_ *CJSON) HasObjectItem(string *int8) Bool {
return 0
}
//go:linkname GetErrorPtr C.cJSON_GetErrorPtr
func GetErrorPtr() *int8
// llgo:link (*CJSON).GetStringValue C.cJSON_GetStringValue
func (p *CJSON) GetStringValue() *int8 {
func (recv_ *CJSON) GetStringValue() *int8 {
return nil
}
// llgo:link (*CJSON).GetNumberValue C.cJSON_GetNumberValue
func (p *CJSON) GetNumberValue() float64 {
func (recv_ *CJSON) GetNumberValue() float64 {
return 0
}
// llgo:link (*CJSON).IsInvalid C.cJSON_IsInvalid
func (p *CJSON) IsInvalid() Bool {
func (recv_ *CJSON) IsInvalid() Bool {
return 0
}
// llgo:link (*CJSON).IsFalse C.cJSON_IsFalse
func (p *CJSON) IsFalse() Bool {
func (recv_ *CJSON) IsFalse() Bool {
return 0
}
// llgo:link (*CJSON).IsTrue C.cJSON_IsTrue
func (p *CJSON) IsTrue() Bool {
func (recv_ *CJSON) IsTrue() Bool {
return 0
}
// llgo:link (*CJSON).IsBool C.cJSON_IsBool
func (p *CJSON) IsBool() Bool {
func (recv_ *CJSON) IsBool() Bool {
return 0
}
// llgo:link (*CJSON).IsNull C.cJSON_IsNull
func (p *CJSON) IsNull() Bool {
func (recv_ *CJSON) IsNull() Bool {
return 0
}
// llgo:link (*CJSON).IsNumber C.cJSON_IsNumber
func (p *CJSON) IsNumber() Bool {
func (recv_ *CJSON) IsNumber() Bool {
return 0
}
// llgo:link (*CJSON).IsString C.cJSON_IsString
func (p *CJSON) IsString() Bool {
func (recv_ *CJSON) IsString() Bool {
return 0
}
// llgo:link (*CJSON).IsArray C.cJSON_IsArray
func (p *CJSON) IsArray() Bool {
func (recv_ *CJSON) IsArray() Bool {
return 0
}
// llgo:link (*CJSON).IsObject C.cJSON_IsObject
func (p *CJSON) IsObject() Bool {
func (recv_ *CJSON) IsObject() Bool {
return 0
}
// llgo:link (*CJSON).IsRaw C.cJSON_IsRaw
func (p *CJSON) IsRaw() Bool {
func (recv_ *CJSON) IsRaw() Bool {
return 0
}
//go:linkname CreateNull C.cJSON_CreateNull
Expand All @@ -131,7 +131,7 @@ func CreateTrue() *CJSON
//go:linkname CreateFalse C.cJSON_CreateFalse
func CreateFalse() *CJSON
// llgo:link (Bool).CreateBool C.cJSON_CreateBool
func (p Bool) CreateBool() *CJSON {
func (recv_ Bool) CreateBool() *CJSON {
return nil
}
//go:linkname CreateNumber C.cJSON_CreateNumber
Expand All @@ -147,11 +147,11 @@ func CreateObject() *CJSON
//go:linkname CreateStringReference C.cJSON_CreateStringReference
func CreateStringReference(string *int8) *CJSON
// llgo:link (*CJSON).CreateObjectReference C.cJSON_CreateObjectReference
func (p *CJSON) CreateObjectReference() *CJSON {
func (recv_ *CJSON) CreateObjectReference() *CJSON {
return nil
}
// llgo:link (*CJSON).CreateArrayReference C.cJSON_CreateArrayReference
func (p *CJSON) CreateArrayReference() *CJSON {
func (recv_ *CJSON) CreateArrayReference() *CJSON {
return nil
}
//go:linkname CreateIntArray C.cJSON_CreateIntArray
Expand All @@ -163,122 +163,122 @@ func CreateDoubleArray(numbers *float64, count c.Int) *CJSON
//go:linkname CreateStringArray C.cJSON_CreateStringArray
func CreateStringArray(strings **int8, count c.Int) *CJSON
// llgo:link (*CJSON).AddItemToArray C.cJSON_AddItemToArray
func (p *CJSON) AddItemToArray(item *CJSON) Bool {
func (recv_ *CJSON) AddItemToArray(item *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).AddItemToObject C.cJSON_AddItemToObject
func (p *CJSON) AddItemToObject(string *int8, item *CJSON) Bool {
func (recv_ *CJSON) AddItemToObject(string *int8, item *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).AddItemToObjectCS C.cJSON_AddItemToObjectCS
func (p *CJSON) AddItemToObjectCS(string *int8, item *CJSON) Bool {
func (recv_ *CJSON) AddItemToObjectCS(string *int8, item *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).AddItemReferenceToArray C.cJSON_AddItemReferenceToArray
func (p *CJSON) AddItemReferenceToArray(item *CJSON) Bool {
func (recv_ *CJSON) AddItemReferenceToArray(item *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).AddItemReferenceToObject C.cJSON_AddItemReferenceToObject
func (p *CJSON) AddItemReferenceToObject(string *int8, item *CJSON) Bool {
func (recv_ *CJSON) AddItemReferenceToObject(string *int8, item *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).DetachItemViaPointer C.cJSON_DetachItemViaPointer
func (p *CJSON) DetachItemViaPointer(item *CJSON) *CJSON {
func (recv_ *CJSON) DetachItemViaPointer(item *CJSON) *CJSON {
return nil
}
// llgo:link (*CJSON).DetachItemFromArray C.cJSON_DetachItemFromArray
func (p *CJSON) DetachItemFromArray(which c.Int) *CJSON {
func (recv_ *CJSON) DetachItemFromArray(which c.Int) *CJSON {
return nil
}
// llgo:link (*CJSON).DeleteItemFromArray C.cJSON_DeleteItemFromArray
func (p *CJSON) DeleteItemFromArray(which c.Int) {
func (recv_ *CJSON) DeleteItemFromArray(which c.Int) {
}
// llgo:link (*CJSON).DetachItemFromObject C.cJSON_DetachItemFromObject
func (p *CJSON) DetachItemFromObject(string *int8) *CJSON {
func (recv_ *CJSON) DetachItemFromObject(string *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).DetachItemFromObjectCaseSensitive C.cJSON_DetachItemFromObjectCaseSensitive
func (p *CJSON) DetachItemFromObjectCaseSensitive(string *int8) *CJSON {
func (recv_ *CJSON) DetachItemFromObjectCaseSensitive(string *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).DeleteItemFromObject C.cJSON_DeleteItemFromObject
func (p *CJSON) DeleteItemFromObject(string *int8) {
func (recv_ *CJSON) DeleteItemFromObject(string *int8) {
}
// llgo:link (*CJSON).DeleteItemFromObjectCaseSensitive C.cJSON_DeleteItemFromObjectCaseSensitive
func (p *CJSON) DeleteItemFromObjectCaseSensitive(string *int8) {
func (recv_ *CJSON) DeleteItemFromObjectCaseSensitive(string *int8) {
}
// llgo:link (*CJSON).InsertItemInArray C.cJSON_InsertItemInArray
func (p *CJSON) InsertItemInArray(which c.Int, newitem *CJSON) Bool {
func (recv_ *CJSON) InsertItemInArray(which c.Int, newitem *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).ReplaceItemViaPointer C.cJSON_ReplaceItemViaPointer
func (p *CJSON) ReplaceItemViaPointer(item *CJSON, replacement *CJSON) Bool {
func (recv_ *CJSON) ReplaceItemViaPointer(item *CJSON, replacement *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).ReplaceItemInArray C.cJSON_ReplaceItemInArray
func (p *CJSON) ReplaceItemInArray(which c.Int, newitem *CJSON) Bool {
func (recv_ *CJSON) ReplaceItemInArray(which c.Int, newitem *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).ReplaceItemInObject C.cJSON_ReplaceItemInObject
func (p *CJSON) ReplaceItemInObject(string *int8, newitem *CJSON) Bool {
func (recv_ *CJSON) ReplaceItemInObject(string *int8, newitem *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).ReplaceItemInObjectCaseSensitive C.cJSON_ReplaceItemInObjectCaseSensitive
func (p *CJSON) ReplaceItemInObjectCaseSensitive(string *int8, newitem *CJSON) Bool {
func (recv_ *CJSON) ReplaceItemInObjectCaseSensitive(string *int8, newitem *CJSON) Bool {
return 0
}
// llgo:link (*CJSON).Duplicate C.cJSON_Duplicate
func (p *CJSON) Duplicate(recurse Bool) *CJSON {
func (recv_ *CJSON) Duplicate(recurse Bool) *CJSON {
return nil
}
// llgo:link (*CJSON).Compare C.cJSON_Compare
func (p *CJSON) Compare(b *CJSON, case_sensitive Bool) Bool {
func (recv_ *CJSON) Compare(b *CJSON, case_sensitive Bool) Bool {
return 0
}
//go:linkname Minify C.cJSON_Minify
func Minify(json *int8)
// llgo:link (*CJSON).AddNullToObject C.cJSON_AddNullToObject
func (p *CJSON) AddNullToObject(name *int8) *CJSON {
func (recv_ *CJSON) AddNullToObject(name *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).AddTrueToObject C.cJSON_AddTrueToObject
func (p *CJSON) AddTrueToObject(name *int8) *CJSON {
func (recv_ *CJSON) AddTrueToObject(name *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).AddFalseToObject C.cJSON_AddFalseToObject
func (p *CJSON) AddFalseToObject(name *int8) *CJSON {
func (recv_ *CJSON) AddFalseToObject(name *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).AddBoolToObject C.cJSON_AddBoolToObject
func (p *CJSON) AddBoolToObject(name *int8, boolean Bool) *CJSON {
func (recv_ *CJSON) AddBoolToObject(name *int8, boolean Bool) *CJSON {
return nil
}
// llgo:link (*CJSON).AddNumberToObject C.cJSON_AddNumberToObject
func (p *CJSON) AddNumberToObject(name *int8, number float64) *CJSON {
func (recv_ *CJSON) AddNumberToObject(name *int8, number float64) *CJSON {
return nil
}
// llgo:link (*CJSON).AddStringToObject C.cJSON_AddStringToObject
func (p *CJSON) AddStringToObject(name *int8, string *int8) *CJSON {
func (recv_ *CJSON) AddStringToObject(name *int8, string *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).AddRawToObject C.cJSON_AddRawToObject
func (p *CJSON) AddRawToObject(name *int8, raw *int8) *CJSON {
func (recv_ *CJSON) AddRawToObject(name *int8, raw *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).AddObjectToObject C.cJSON_AddObjectToObject
func (p *CJSON) AddObjectToObject(name *int8) *CJSON {
func (recv_ *CJSON) AddObjectToObject(name *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).AddArrayToObject C.cJSON_AddArrayToObject
func (p *CJSON) AddArrayToObject(name *int8) *CJSON {
func (recv_ *CJSON) AddArrayToObject(name *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).SetNumberHelper C.cJSON_SetNumberHelper
func (p *CJSON) SetNumberHelper(number float64) float64 {
func (recv_ *CJSON) SetNumberHelper(number float64) float64 {
return 0
}
// llgo:link (*CJSON).SetValuestring C.cJSON_SetValuestring
func (p *CJSON) SetValuestring(valuestring *int8) *int8 {
func (recv_ *CJSON) SetValuestring(valuestring *int8) *int8 {
return nil
}
//go:linkname Malloc C.cJSON_malloc
Expand All @@ -294,57 +294,57 @@ import (
_ "unsafe"
)
// llgo:link (*CJSON).GetPointer C.cJSONUtils_GetPointer
func (p *CJSON) GetPointer(pointer *int8) *CJSON {
func (recv_ *CJSON) GetPointer(pointer *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).GetPointerCaseSensitive C.cJSONUtils_GetPointerCaseSensitive
func (p *CJSON) GetPointerCaseSensitive(pointer *int8) *CJSON {
func (recv_ *CJSON) GetPointerCaseSensitive(pointer *int8) *CJSON {
return nil
}
// llgo:link (*CJSON).GeneratePatches C.cJSONUtils_GeneratePatches
func (p *CJSON) GeneratePatches(to *CJSON) *CJSON {
func (recv_ *CJSON) GeneratePatches(to *CJSON) *CJSON {
return nil
}
// llgo:link (*CJSON).GeneratePatchesCaseSensitive C.cJSONUtils_GeneratePatchesCaseSensitive
func (p *CJSON) GeneratePatchesCaseSensitive(to *CJSON) *CJSON {
func (recv_ *CJSON) GeneratePatchesCaseSensitive(to *CJSON) *CJSON {
return nil
}
// llgo:link (*CJSON).AddPatchToArray C.cJSONUtils_AddPatchToArray
func (p *CJSON) AddPatchToArray(operation *int8, path *int8, value *CJSON) {
func (recv_ *CJSON) AddPatchToArray(operation *int8, path *int8, value *CJSON) {
}
// llgo:link (*CJSON).ApplyPatches C.cJSONUtils_ApplyPatches
func (p *CJSON) ApplyPatches(patches *CJSON) c.Int {
func (recv_ *CJSON) ApplyPatches(patches *CJSON) c.Int {
return 0
}
// llgo:link (*CJSON).ApplyPatchesCaseSensitive C.cJSONUtils_ApplyPatchesCaseSensitive
func (p *CJSON) ApplyPatchesCaseSensitive(patches *CJSON) c.Int {
func (recv_ *CJSON) ApplyPatchesCaseSensitive(patches *CJSON) c.Int {
return 0
}
// llgo:link (*CJSON).MergePatch C.cJSONUtils_MergePatch
func (p *CJSON) MergePatch(patch *CJSON) *CJSON {
func (recv_ *CJSON) MergePatch(patch *CJSON) *CJSON {
return nil
}
// llgo:link (*CJSON).MergePatchCaseSensitive C.cJSONUtils_MergePatchCaseSensitive
func (p *CJSON) MergePatchCaseSensitive(patch *CJSON) *CJSON {
func (recv_ *CJSON) MergePatchCaseSensitive(patch *CJSON) *CJSON {
return nil
}
// llgo:link (*CJSON).GenerateMergePatch C.cJSONUtils_GenerateMergePatch
func (p *CJSON) GenerateMergePatch(to *CJSON) *CJSON {
func (recv_ *CJSON) GenerateMergePatch(to *CJSON) *CJSON {
return nil
}
// llgo:link (*CJSON).GenerateMergePatchCaseSensitive C.cJSONUtils_GenerateMergePatchCaseSensitive
func (p *CJSON) GenerateMergePatchCaseSensitive(to *CJSON) *CJSON {
func (recv_ *CJSON) GenerateMergePatchCaseSensitive(to *CJSON) *CJSON {
return nil
}
// llgo:link (*CJSON).FindPointerFromObjectTo C.cJSONUtils_FindPointerFromObjectTo
func (p *CJSON) FindPointerFromObjectTo(target *CJSON) *int8 {
func (recv_ *CJSON) FindPointerFromObjectTo(target *CJSON) *int8 {
return nil
}
// llgo:link (*CJSON).SortObject C.cJSONUtils_SortObject
func (p *CJSON) SortObject() {
func (recv_ *CJSON) SortObject() {
}
// llgo:link (*CJSON).SortObjectCaseSensitive C.cJSONUtils_SortObjectCaseSensitive
func (p *CJSON) SortObjectCaseSensitive() {
func (recv_ *CJSON) SortObjectCaseSensitive() {
}

===== llcppg.pub =====
Expand Down
2 changes: 1 addition & 1 deletion cmd/gogensig/convert/_testdata/receiver/gogensig.expect
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ type AresAddr struct {
//go:linkname AresDnsPton C.ares_dns_pton
func AresDnsPton(ipaddr *int8, addr *AresAddr) unsafe.Pointer
// llgo:link (*aresAddr).AresDnsAddrToPtr C.ares_dns_addr_to_ptr
func (p *AresAddr) AresDnsAddrToPtr() *int8 {
func (recv_ *AresAddr) AresDnsAddrToPtr() *int8 {
return nil
}

Expand Down
Loading
Loading