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
class
EnumDeclaration
: dmd.dsymbol.ScopeDsymbol;AST node for
https://dlang.org/spec/enum.html#EnumDeclarationEnumDeclaration
-
Declaration
Expression
getMaxMinValue
(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
Loc
loc
location to use for error messages
Identifier
id
Id::max or Id::min
Return Value
corresponding value of .max/.min
-
Declaration
const nothrow @nogc bool
isSpecial
();Determine if enum is a special one.
Return Value
true
if special
-
-
Declaration
class
EnumMember
: 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 bool
isSpecialEnumIdent
(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
Identifier
ident
identifier to check for specialness
Return Value
true
if it is special