dmd.denum
Define enum declarations and enum members.
Specification: Enums
License
Source: denum.d
Documentation: https://dlang.org/phobos/dmd_denum.html
References: https://dlang.org/spec/enum.html
-
Declaration
classEnumDeclaration: dmd.dsymbol.ScopeDsymbol;AST node for
https://dlang.org/spec/enum.html#EnumDeclarationEnumDeclaration-
Declaration
ExpressiongetMaxMinValue(ref const Locloc, Identifierid);Get the value of the .max/.min property as an Expression. Lazily computes the value and caches it in maxval/minval. Reports any errors.
Parameters
Locloclocation to use for error messages
IdentifieridId::max or Id::min
Return Value
corresponding value of .max/.min
-
Declaration
const nothrow @nogc boolisSpecial();Determine if enum is a special one.
Return Value
trueif special
-
-
Declaration
classEnumMember: dmd.declaration.VarDeclaration;AST node representing a member of an enum. https://dlang.org/spec/enum.html#EnumMember https://dlang.org/spec/enum.html#AnonymousEnumMember
-
Declaration
nothrow @nogc boolisSpecialEnumIdent(const Identifierident);Check for special enum names.
Discussion
Special enum names are used by the C++ name mangler to represent C++ types that are not basic D types.
Parameters
Identifieridentidentifier to check for specialness
Return Value
trueif it is special