This type is only used by the interpreter.
A reference to a class, or an interface. We need this when we point to a base class (we must record what the type is).
Fake class which holds the thrown exception. Used for implementing exception handling.
An uninitialized value
Assignment helper functions
Given array literal oldval of type ArrayLiteralExp or StringExp, of length oldlen, change its length to newlen. If the newlen is longer than oldlen, all new elements will be set to the default initializer for the element type.
Helper for NewExp Create an array literal consisting of 'elem' duplicated 'dim' times.
Helper for NewExp Create a string literal consisting of 'value' duplicated 'dim' times.
Evaluate >,<=, etc. Resolves slices before comparing. Returns 0 or 1
Evaluate ==, !=. Resolves slices before comparing. Returns 0 or 1
Evaluate is, !is. Resolves slices before comparing. Returns 0 or 1
Returns e1 OP e2; where OP is ==, !=, <, >=, etc. Result is 0 or 1
Returns e1 OP e2; where OP is ==, !=, <, >=, etc. Result is 0 or 1
Constant folding, with support for CTFE ***************************/ /// Return true if non-pointer expression e can be compared /// with >,is, ==, etc, using ctfeCmp, ctfeEqual, ctfeIdentit
CTFE Sanity Checks
Pointer operations
TypeInfo operations
Aggregate literals (AA/string/array/struct)
Return true if agg1 and agg2 are pointers to the same memory block
Returns e1 OP e2; where OP is ==, !=, <, >=, etc. Result is 0 or 1
Returns cmp OP 0; where OP is ==, !=, <, >=, etc. Result is 0 or 1
Void initialization
Global status of the CTFE engine. Mostly used for performance diagnostics
See Source File
$(DMDSRC _ctfeexpr.d)
Copyright (c) 1999-2016 by Digital Mars, All Rights Reserved
Compiler implementation of the D programming language.