59 lines
878 B
Plaintext
59 lines
878 B
Plaintext
@hide:package
|
|
helper func() i32 {
|
|
thing Thing := Thing { value = value }
|
|
return thing.value
|
|
}
|
|
|
|
@hide
|
|
Thing :: struct {
|
|
value i32
|
|
}
|
|
|
|
@hide Local_Union :: union {
|
|
value i32
|
|
}
|
|
|
|
@hide Local_Enum :: enum {
|
|
value
|
|
}
|
|
|
|
@hide Local_Opaque :: opaque
|
|
@hide Local_Distinct :: distinct i32
|
|
@hide Local_Alias :: alias i32
|
|
|
|
@hide value :: 1
|
|
@hide mutable_value i32 := 1
|
|
|
|
_foreign c_func() i32 {
|
|
return 1
|
|
}
|
|
|
|
_C_Record :: c_struct {
|
|
value c_int
|
|
}
|
|
|
|
@hide local_foreign c_func() i32 {
|
|
return 1
|
|
}
|
|
|
|
@hide Local_C_Record :: c_struct {
|
|
value c_int
|
|
}
|
|
|
|
@hide:file
|
|
file_helper func() i32 {
|
|
return 1
|
|
}
|
|
|
|
@hide:file File_Thing :: struct {
|
|
value i32
|
|
}
|
|
|
|
@hide:file file_value :: 1
|
|
|
|
from_a func() i32 {
|
|
record Local_C_Record := Local_C_Record { value = 0 }
|
|
thing File_Thing := File_Thing { value = file_value }
|
|
return helper() + local_foreign() + file_helper() + thing.value + i32(record.value)
|
|
}
|