ddmd.mtype

Compiler implementation of the D programming language.

Members

Aliases

MOD
alias MOD = ubyte
Undocumented in source.
MODconst
alias MODconst = MODFlags.MODconst
Undocumented in source.
MODimmutable
alias MODimmutable = MODFlags.MODimmutable
Undocumented in source.
MODmutable
alias MODmutable = MODFlags.MODmutable
Undocumented in source.
MODshared
alias MODshared = MODFlags.MODshared
Undocumented in source.
MODwild
alias MODwild = MODFlags.MODwild
Undocumented in source.
MODwildconst
alias MODwildconst = MODFlags.MODwildconst
Undocumented in source.
PUREconst
alias PUREconst = PURE.PUREconst
Undocumented in source.
PUREfwdref
alias PUREfwdref = PURE.PUREfwdref
Undocumented in source.
PUREimpure
alias PUREimpure = PURE.PUREimpure
Undocumented in source.
PUREstrong
alias PUREstrong = PURE.PUREstrong
Undocumented in source.
PUREweak
alias PUREweak = PURE.PUREweak
Undocumented in source.
RECfwdref
alias RECfwdref = AliasThisRec.RECfwdref
Undocumented in source.
RECno
alias RECno = AliasThisRec.RECno
Undocumented in source.
RECtracing
alias RECtracing = AliasThisRec.RECtracing
Undocumented in source.
RECtracingDT
alias RECtracingDT = AliasThisRec.RECtracingDT
Undocumented in source.
RECtypeMask
alias RECtypeMask = AliasThisRec.RECtypeMask
Undocumented in source.
RECyes
alias RECyes = AliasThisRec.RECyes
Undocumented in source.
RETregs
alias RETregs = RET.RETregs
Undocumented in source.
RETstack
alias RETstack = RET.RETstack
Undocumented in source.
TMAX
alias TMAX = ENUMTY.TMAX
Undocumented in source.
TRUSTdefault
alias TRUSTdefault = TRUST.TRUSTdefault
Undocumented in source.
TRUSTformatDefault
alias TRUSTformatDefault = TRUSTformat.TRUSTformatDefault
Undocumented in source.
TRUSTformatSystem
alias TRUSTformatSystem = TRUSTformat.TRUSTformatSystem
Undocumented in source.
TRUSTsafe
alias TRUSTsafe = TRUST.TRUSTsafe
Undocumented in source.
TRUSTsystem
alias TRUSTsystem = TRUST.TRUSTsystem
Undocumented in source.
TRUSTtrusted
alias TRUSTtrusted = TRUST.TRUSTtrusted
Undocumented in source.
TY
alias TY = ubyte
Undocumented in source.
Taarray
alias Taarray = ENUMTY.Taarray
Undocumented in source.
Tarray
alias Tarray = ENUMTY.Tarray
Undocumented in source.
Tbool
alias Tbool = ENUMTY.Tbool
Undocumented in source.
Tchar
alias Tchar = ENUMTY.Tchar
Undocumented in source.
Tclass
alias Tclass = ENUMTY.Tclass
Undocumented in source.
Tcomplex32
alias Tcomplex32 = ENUMTY.Tcomplex32
Undocumented in source.
Tcomplex64
alias Tcomplex64 = ENUMTY.Tcomplex64
Undocumented in source.
Tcomplex80
alias Tcomplex80 = ENUMTY.Tcomplex80
Undocumented in source.
Tdchar
alias Tdchar = ENUMTY.Tdchar
Undocumented in source.
Tdelegate
alias Tdelegate = ENUMTY.Tdelegate
Undocumented in source.
Tenum
alias Tenum = ENUMTY.Tenum
Undocumented in source.
Terror
alias Terror = ENUMTY.Terror
Undocumented in source.
Tfloat32
alias Tfloat32 = ENUMTY.Tfloat32
Undocumented in source.
Tfloat64
alias Tfloat64 = ENUMTY.Tfloat64
Undocumented in source.
Tfloat80
alias Tfloat80 = ENUMTY.Tfloat80
Undocumented in source.
Tfunction
alias Tfunction = ENUMTY.Tfunction
Undocumented in source.
Tident
alias Tident = ENUMTY.Tident
Undocumented in source.
Timaginary32
alias Timaginary32 = ENUMTY.Timaginary32
Undocumented in source.
Timaginary64
alias Timaginary64 = ENUMTY.Timaginary64
Undocumented in source.
Timaginary80
alias Timaginary80 = ENUMTY.Timaginary80
Undocumented in source.
Tinstance
alias Tinstance = ENUMTY.Tinstance
Undocumented in source.
Tint128
alias Tint128 = ENUMTY.Tint128
Undocumented in source.
Tint16
alias Tint16 = ENUMTY.Tint16
Undocumented in source.
Tint32
alias Tint32 = ENUMTY.Tint32
Undocumented in source.
Tint64
alias Tint64 = ENUMTY.Tint64
Undocumented in source.
Tint8
alias Tint8 = ENUMTY.Tint8
Undocumented in source.
Tnone
alias Tnone = ENUMTY.Tnone
Undocumented in source.
Tnull
alias Tnull = ENUMTY.Tnull
Undocumented in source.
Tpointer
alias Tpointer = ENUMTY.Tpointer
Undocumented in source.
Treference
alias Treference = ENUMTY.Treference
Undocumented in source.
Treturn
alias Treturn = ENUMTY.Treturn
Undocumented in source.
Tsarray
alias Tsarray = ENUMTY.Tsarray
Undocumented in source.
Tslice
alias Tslice = ENUMTY.Tslice
Undocumented in source.
Tstruct
alias Tstruct = ENUMTY.Tstruct
Undocumented in source.
Ttuple
alias Ttuple = ENUMTY.Ttuple
Undocumented in source.
Ttypeof
alias Ttypeof = ENUMTY.Ttypeof
Undocumented in source.
Tuns128
alias Tuns128 = ENUMTY.Tuns128
Undocumented in source.
Tuns16
alias Tuns16 = ENUMTY.Tuns16
Undocumented in source.
Tuns32
alias Tuns32 = ENUMTY.Tuns32
Undocumented in source.
Tuns64
alias Tuns64 = ENUMTY.Tuns64
Undocumented in source.
Tuns8
alias Tuns8 = ENUMTY.Tuns8
Undocumented in source.
Tvector
alias Tvector = ENUMTY.Tvector
Undocumented in source.
Tvoid
alias Tvoid = ENUMTY.Tvoid
Undocumented in source.
Twchar
alias Twchar = ENUMTY.Twchar
Undocumented in source.

Classes

Parameter
class Parameter
Type
class Type
TypeAArray
class TypeAArray
TypeArray
class TypeArray
TypeBasic
class TypeBasic
TypeClass
class TypeClass
TypeDArray
class TypeDArray

Dynamic array, no dimension

TypeDelegate
class TypeDelegate
TypeEnum
class TypeEnum
TypeError
class TypeError
TypeFunction
class TypeFunction
TypeIdentifier
class TypeIdentifier
TypeInstance
class TypeInstance

Similar to TypeIdentifier, but with a TemplateInstance as the root

TypeNext
class TypeNext
TypeNull
class TypeNull
TypePointer
class TypePointer
TypeQualified
class TypeQualified
TypeReference
class TypeReference
TypeReturn
class TypeReturn
TypeSArray
class TypeSArray

Static array, one with a fixed dimension

TypeSlice
class TypeSlice

This is so we can slice a TypeTuple

TypeStruct
class TypeStruct
TypeTuple
class TypeTuple
TypeTypeof
class TypeTypeof
TypeVector
class TypeVector

The basetype must be one of: byte[16],ubyte[16],short[8],ushort[8],int[4],uint[4],long[2],ulong[2],float[4],double[2] For AVX: byte[32],ubyte[32],short[16],ushort[16],int[8],uint[8],long[4],ulong[4],float[8],double[4]

Enums

AliasThisRec
enum AliasThisRec
Undocumented in source.
ENUMTY
enum ENUMTY
Undocumented in source.
MODFlags
enum MODFlags
Undocumented in source.
PURE
enum PURE
Undocumented in source.
RET
enum RET
Undocumented in source.
TRUST
enum TRUST
Undocumented in source.
TRUSTformat
enum TRUSTformat
Undocumented in source.

Functions

MODimplicitConv
bool MODimplicitConv(MOD modfrom, MOD modto)

Return !=0 if modfrom can be implicitly converted to modto

MODmerge
MOD MODmerge(MOD mod1, MOD mod2)

Merge mod bits to form common mod.

MODmethodConv
MATCH MODmethodConv(MOD modfrom, MOD modto)

Return MATCHexact or MATCHconst if a method of type '() modfrom' can call a method of type '() modto'.

MODtoBuffer
void MODtoBuffer(OutBuffer* buf, MOD mod)

Store modifier name into buf.

MODtoChars
char* MODtoChars(MOD mod)

Return modifier name.

ModToStc
StorageClass ModToStc(uint mod)

Convert MODxxxx to STCxxx

Manifest constants

LOGDEFAULTINIT
enum LOGDEFAULTINIT;
Undocumented in source.
LOGDOTEXP
enum LOGDOTEXP;
Undocumented in source.
SIZE_INVALID
enum SIZE_INVALID;
Undocumented in source.
TFLAGScomplex
enum TFLAGScomplex;
Undocumented in source.
TFLAGSfloating
enum TFLAGSfloating;
Undocumented in source.
TFLAGSimaginary
enum TFLAGSimaginary;
Undocumented in source.
TFLAGSintegral
enum TFLAGSintegral;
Undocumented in source.
TFLAGSreal
enum TFLAGSreal;
Undocumented in source.
TFLAGSunsigned
enum TFLAGSunsigned;
Undocumented in source.

Static variables

Tptrdiff_t
int Tptrdiff_t;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Tsize_t
int Tsize_t;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Meta

Source

See Source File
$(DMDSRC _mtype.d)