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
anonymous(); - Sentinel for an anonymous 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, uintlen); - Create an identifier in the string table.
 - static nothrow bool
isValidIdentifier(const(char)*str);
static nothrow boolisValidIdentifier(const(char)[]str); - Determine if string is a valid Identifier.Parameters:
const(char)* strstring to check Returns:false for invalid 
 
Copyright © 1999-2022 by the D Language Foundation | Page generated by
Ddoc on (no date time)