class · System.Bindings

CStruct

public class System.Bindings.CStruct : System.Any

A C struct (or union) with its layout: a value type of the binding.

Tipo
class
Espacio de nombres
System.Bindings
Ensamblado
System.Bindings
Acceso
public, final
Archivo fuente
Model.ant

Herencia

Clases base
Any CStruct

Constructores

constructor CStruct(cName: System.String<u8>, header: System.String<u8>, isUnion: bool, pack: i32)
#

Métodos

method Add(cName: System.String<u8>, type: System.String<u8>, typedef: System.String<u8>) -> System.Bindings.CStruct
#

Campos

field CName: System.String<u8>
#
field Name: System.String<u8>
#
field Namespace: System.String<u8>
#
field File: System.String<u8>
#
field IsUnion: bool
#
field Pack: i32
#

C's #pragma pack (0: natural alignment).

Miembros heredados (5)

Código fuente

CStruct en Larva HIR, descompilado a partir de su Larva HIR.

System.Bindings.CStruct.hir
// A C struct (or union) with its layout: a value type of the binding.
public class System.Bindings.CStruct : System.Any
{
    field CName: System.String<u8>
    field Name: System.String<u8>
    field Header: System.String<u8>
    field Namespace: System.String<u8>
    field File: System.String<u8>
    field IsUnion: bool
    // C's `#pragma pack` (0: natural alignment).
    field Pack: i32
    field Fields: System.List<System.Bindings.CField>
    constructor CStruct(cName: System.String<u8>, header: System.String<u8>, isUnion: bool, pack: i32)
    method Add(cName: System.String<u8>, type: System.String<u8>, typedef: System.String<u8>) -> System.Bindings.CStruct
}
Esc