Table of Contents

Class DebugStructType

Namespace
Ubiquity.NET.Llvm.DebugInfo
Assembly
Ubiquity.NET.Llvm.dll

Debug information for a structure type

public class DebugStructType : DebugType<IStructType, DICompositeType>, IDebugType<IStructType, DICompositeType>, IEquatable<ITypeHandleOwner>, IStructType, INamedStructuralType, ITypeRef, IEquatable<ITypeRef>
Inheritance
DebugStructType
Implements
IEquatable<ITypeHandleOwner>
Inherited Members
Extension Methods

Constructors

DebugStructType(IDIBuilder, string, DIScope?, string, DIFile?, uint)

Initializes a new instance of the DebugStructType class.

DebugStructType(IDIBuilder, string, DIScope?, string, DIFile?, uint, DebugInfoFlags, IEnumerable<DebugMemberInfo>, DIType?, bool, uint?, uint)

Initializes a new instance of the DebugStructType class.

DebugStructType(IStructType, IDIBuilder, DIScope?, string, DIFile?, uint)

Initializes a new instance of the DebugStructType class.

DebugStructType(IStructType, IDIBuilder, DIScope?, string, DIFile?, uint, DebugInfoFlags, DIType?, IEnumerable<DIType>, uint)

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(bool, params IEnumerable<ITypeRef>)

Sets the body of the structure

SetBody(bool, IDIBuilder, DIScope?, DIFile?, uint, DebugInfoFlags, params IEnumerable<DebugMemberInfo>)

Set the body of a type

SetBody(bool, IDIBuilder, DIScope?, DIFile?, uint, DebugInfoFlags, IEnumerable<ITypeRef>, IEnumerable<DebugMemberInfo>, DIType?, uint?, uint)

Set the body of a type

See Also