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.
- Kind
- class
- Namespace
- System.Bindings
- Assembly
- System.Bindings
- Access
- public, final
- Source file
Model.ant
Inheritance
- Base classes
-
AnyCStruct
Constructors
constructor CStruct(cName: System.String<u8>, header: System.String<u8>, isUnion: bool, pack: i32)
#
Methods
method Add(cName: System.String<u8>, type: System.String<u8>, typedef: System.String<u8>) -> System.Bindings.CStruct
#
Fields
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>
#
C's #pragma pack (0: natural alignment).
field Fields: System.List<System.Bindings.CField>
#
Inherited members (5)
GetTypemethod from AnyUndescribedmethod from AnyToStringmethod from AnyHashmethod from Anydestroymethod from Any
Source
CStruct as Larva HIR, decompiled from its Larva 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
}