Class DebugStructType
Debug information for a structure type
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Ubiquity.NET.Llvm.DebugInfo
Assembly: Ubiquity.NET.Llvm.dll
Syntax
public class DebugStructType : DebugType<IStructType, DICompositeType>, IDebugType<IStructType, DICompositeType>, ITypeHandleOwner, IStructType, INamedStructuralType, ITypeRef, IExtensiblePropertyContainer
Constructors
DebugStructType(BitcodeModule, String, DIScope, String, DIFile, UInt32) | Initializes a new instance of the DebugStructType class. |
DebugStructType(BitcodeModule, String, DIScope, String, DIFile, UInt32, DebugInfoFlags, IEnumerable<DebugMemberInfo>, DIType, Boolean, Nullable<UInt32>, UInt32) | Initializes a new instance of the DebugStructType class. |
DebugStructType(IStructType, BitcodeModule, DIScope, String, DIFile, UInt32) | Initializes a new instance of the DebugStructType class. |
DebugStructType(IStructType, BitcodeModule, DIScope, String, DIFile, UInt32, DebugInfoFlags, DIType, IEnumerable<DIType>, UInt32) | Initializes a new instance of the DebugStructType class. |
Properties
DebugMembers | Gets a list of descriptors for each members |
IsOpaque | Gets a value indicating whether the type is Opaque (e.g. has no body) |
IsPacked | Gets a value indicating whether the structure is packed (e.g. no automatic alignment padding between elements) |
Members | Gets the members of the type |
Name | Gets the name of the type |
SourceName | Gets the Source/Debug name |
Methods
SetBody(Boolean, IEnumerable<ITypeRef>) | Sets the body of the structure |
SetBody(Boolean, BitcodeModule, DIScope, DIFile, UInt32, DebugInfoFlags, IEnumerable<DebugMemberInfo>) | Set the body of a type |
SetBody(Boolean, BitcodeModule, DIScope, DIFile, UInt32, DebugInfoFlags, IEnumerable<ITypeRef>, IEnumerable<DebugMemberInfo>, DIType, Nullable<UInt32>, UInt32) | Set the body of a type |
SetBody(Boolean, ITypeRef[]) | Sets the body of the structure |