Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
a local clone.
dmd.identifier
Compiler implementation of the
D programming language.
Authors:
License:
Source identifier.d
Documentation https://dlang.org/phobos/dmd_identifier.html
- class
Identifier: dmd.root.rootobject.RootObject; -
- nothrow this(const(char)*
name, size_tlength, intvalue); - Construct an identifier from a D slice
Note Since
nameneeds to be \0 terminated for toChars, no slice overload is provided yet.Parameters:const(char)* namethe identifier name There must be '\0' at name[length].size_t lengththe length of name, excluding the terminating '\0'int valueIdentifier value (e.g. Id.unitTest) or TOK.identifier - static nothrow Identifier
generateIdWithLoc(stringprefix, ref const 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:
string prefixfirst part of the identifier name. Loc locsource location to use in the identifier name. Returns:Identifier (inside Identifier.idPool) with deterministic name based on the source location. - static nothrow Identifier
idPool(const(char)[]s); - Create an identifier in the string table.
- static nothrow bool
isValidIdentifier(const(char)*p);
static nothrow boolisValidIdentifier(const(char)[]str); - Determine if string is a valid Identifier.Returns:0 invalid
Copyright © 1999-2022 by the D Language Foundation | Page generated by
Ddoc on (no date time)