fix this type toString

This commit is contained in:
WebFreak001 2025-12-26 22:11:30 +01:00 committed by Jan Jurzitza
parent e6e6e8e174
commit a0441ba8c5
1 changed files with 10 additions and 6 deletions

View File

@ -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;
} }