Identifier

Constructors

this
this(const(char)* name)

Construct an identifier from the given name.

this
this(const(char)* name, size_t length, int value)
this(const(char)[] name, int value)

Construct an identifier from the given name.

Members

Static functions

generateAnonymousId
Identifier generateAnonymousId(const(char)[] name)

Generates a new anonymous identifier.

generateId
Identifier generateId(const(char)[] prefix)

Generates a new identifier.

generateId
Identifier generateId(const(char)[] prefix, size_t suffix)
Identifier generateId(const(char)* prefix, size_t length, size_t suffix)

Generates a new identifier.

generateIdWithLoc
Identifier generateIdWithLoc(string prefix, Loc loc)

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").

idPool
Identifier idPool(const(char)* s, uint len)

Create an identifier in the string table.

idPool
void idPool(const(char)[] s, TOK value)

Used for inserting keywords into the string table.

isValidIdentifier
bool isValidIdentifier(const(char)* str)
bool isValidIdentifier(const(char)[] str)

Determine if string is a valid Identifier.

Inherited Members

From RootObject

toString
const(char)[] toString()

Meta