fix this type toString
This commit is contained in:
parent
e6e6e8e174
commit
a0441ba8c5
|
|
@ -3,7 +3,7 @@ module dsymbol.builtin.names;
|
||||||
import dparse.lexer;
|
import dparse.lexer;
|
||||||
import dsymbol.string_interning;
|
import dsymbol.string_interning;
|
||||||
|
|
||||||
package istring[24] builtinTypeNames;
|
package istring[25] builtinTypeNames;
|
||||||
|
|
||||||
// Constants for buit-in or dummy symbol names
|
// Constants for buit-in or dummy symbol names
|
||||||
|
|
||||||
|
|
@ -263,7 +263,8 @@ istring getBuiltinTypeName(IdType id) nothrow @nogc @safe
|
||||||
case tok!"cdouble": return builtinTypeNames[21];
|
case tok!"cdouble": return builtinTypeNames[21];
|
||||||
case tok!"cfloat": return builtinTypeNames[22];
|
case tok!"cfloat": return builtinTypeNames[22];
|
||||||
case tok!"creal": return builtinTypeNames[23];
|
case tok!"creal": return builtinTypeNames[23];
|
||||||
default: assert (false);
|
case tok!"this": return builtinTypeNames[24];
|
||||||
|
default: assert (false, str(id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -297,6 +298,7 @@ static this()
|
||||||
builtinTypeNames[21] = internString("cdouble");
|
builtinTypeNames[21] = internString("cdouble");
|
||||||
builtinTypeNames[22] = internString("cfloat");
|
builtinTypeNames[22] = internString("cfloat");
|
||||||
builtinTypeNames[23] = internString("creal");
|
builtinTypeNames[23] = internString("creal");
|
||||||
|
builtinTypeNames[24] = internString("this");
|
||||||
|
|
||||||
static foreach (member; __traits(allMembers, dsymbol.builtin.names))
|
static foreach (member; __traits(allMembers, dsymbol.builtin.names))
|
||||||
{
|
{
|
||||||
|
|
@ -344,5 +346,7 @@ istring symbolNameToTypeName(istring name)
|
||||||
return builtinTypeNames[13];
|
return builtinTypeNames[13];
|
||||||
if (name == VOID_SYMBOL_NAME)
|
if (name == VOID_SYMBOL_NAME)
|
||||||
return builtinTypeNames[14];
|
return builtinTypeNames[14];
|
||||||
|
if (name == THIS_SYMBOL_NAME)
|
||||||
|
return builtinTypeNames[24];
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue