dmd.identifier
Defines an identifier, which is the name of a Dsymbol.
License
Source: identifier.d
Documentation: https://dlang.org/phobos/dmd_identifier.html
-
Declaration
classIdentifier: dmd.root.rootobject.RootObject;-
Declaration
nothrow this(const(char)*name);Construct an identifier from the given
name. -
Declaration
nothrow this(const(char)*name, size_tlength, intvalue);
nothrow this(const(char)[]name, intvalue);Construct an identifier from the given
name.Parameters
const(char)*namethe identifier
name. There must be'\0'at.name[length]size_tlengththe
lengthof, excluding the terminatingname'\0'intvalueIdentifier
value(e.g.Id.unitTest) orTOK.identifier -
Declaration
static nothrow IdentifiergenerateId(const(char)[]prefix);Generates a new identifier.
Parameters
const(char)[]prefixthis will be the
prefixof the name of the identifier. For debugging purpose. -
Declaration
static nothrow IdentifiergenerateAnonymousId(const(char)[]name);Generates a new anonymous identifier.
Parameters
const(char)[]namethis will be part of the
nameof the identifier. For debugging purpose. -
Declaration
static nothrow IdentifiergenerateId(const(char)[]prefix, size_tsuffix);
static nothrow IdentifiergenerateId(const(char)*prefix, size_tlength, size_tsuffix);Generates a new identifier.
Parameters
const(char)[]prefixthis will be the
prefixof the name of the identifier. For debugging purpose.size_tsuffixthis will be the
suffixof the name of the identifier. This is what makes the identifier unique -
Declaration
static nothrow IdentifiergenerateIdWithLoc(stringprefix, const ref Locloc);Generate deterministic named identifier based on a source location, such that the name is consistent across multiple compilations. A new unique name is generated. If the
prefix+location is already in the stringtable, an extra suffix is added (starting the count at "1").Parameters
stringprefixfirst part of the identifier name.
Loclocsource location to use in the identifier name.
Return Value
Identifier (inside Identifier.idPool) with deterministic name based on the source location.
-
Declaration
static nothrow IdentifieridPool(const(char)*s, uintlen);Create an identifier in the string table.
-
Declaration
static nothrow boolisValidIdentifier(const(char)*str);
static nothrow boolisValidIdentifier(const(char)[]str);Determine if string is a valid Identifier.
Parameters
const(char)*strstring to check
Return Value
falsefor invalid
-