Skip to content

Commit

Permalink
fix p redeclared in this block #76
Browse files Browse the repository at this point in the history
  • Loading branch information
tsingbx committed Dec 26, 2024
1 parent 43aad95 commit 2d492d2
Show file tree
Hide file tree
Showing 4 changed files with 83 additions and 74 deletions.
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
6 changes: 3 additions & 3 deletions cmd/gogensig/convert/_testdata/sqlite/gogensig.expect
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,17 @@ type SqliteUint64 c.UlongLong
type Int64 SqliteInt64
type Uint64 SqliteUint64
// llgo:link (*Sqlite3).Close C.sqlite3_close
func (p *Sqlite3) Close() c.Int {
func (recv_ *Sqlite3) Close() c.Int {
return 0
}
// llgo:link (*Sqlite3).CloseV2 C.sqlite3_close_v2
func (p *Sqlite3) CloseV2() c.Int {
func (recv_ *Sqlite3) CloseV2() c.Int {
return 0
}
// llgo:type C
type Callback func(unsafe.Pointer, c.Int, **int8, **int8) c.Int
// llgo:link (*Sqlite3).Exec C.sqlite3_exec
func (p *Sqlite3) Exec(sql *int8, callback func(unsafe.Pointer, c.Int, **int8, **int8) c.Int, __llgo_arg_2 unsafe.Pointer, errmsg **int8) c.Int {
func (recv_ *Sqlite3) Exec(sql *int8, callback func(unsafe.Pointer, c.Int, **int8, **int8) c.Int, __llgo_arg_2 unsafe.Pointer, errmsg **int8) c.Int {
return 0
}

Expand Down
Loading

0 comments on commit 2d492d2

Please sign in to comment.