|
|
|
@@ -40,25 +40,22 @@ Identifier& Identifier::operator= (const Identifier other) noexcept |
|
|
|
Identifier::Identifier (const String& nm)
|
|
|
|
: name (StringPool::getGlobalPool().getPooledString (nm))
|
|
|
|
{
|
|
|
|
/* An Identifier string must be suitable for use as a script variable or XML
|
|
|
|
attribute, so it can only contain this limited set of characters.. */
|
|
|
|
jassert (isValidIdentifier (toString()));
|
|
|
|
// An Identifier cannot be created from an empty string!
|
|
|
|
jassert (nm.isNotEmpty());
|
|
|
|
}
|
|
|
|
|
|
|
|
Identifier::Identifier (const char* nm)
|
|
|
|
: name (StringPool::getGlobalPool().getPooledString (nm))
|
|
|
|
{
|
|
|
|
/* An Identifier string must be suitable for use as a script variable or XML
|
|
|
|
attribute, so it can only contain this limited set of characters.. */
|
|
|
|
jassert (isValidIdentifier (toString()));
|
|
|
|
// An Identifier cannot be created from an empty string!
|
|
|
|
jassert (nm != nullptr && nm[0] != 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
Identifier::Identifier (String::CharPointerType start, String::CharPointerType end)
|
|
|
|
: name (StringPool::getGlobalPool().getPooledString (start, end))
|
|
|
|
{
|
|
|
|
/* An Identifier string must be suitable for use as a script variable or XML
|
|
|
|
attribute, so it can only contain this limited set of characters.. */
|
|
|
|
jassert (isValidIdentifier (toString()));
|
|
|
|
// An Identifier cannot be created from an empty string!
|
|
|
|
jassert (start < end);
|
|
|
|
}
|
|
|
|
|
|
|
|
Identifier Identifier::null;
|
|
|
|
|