Add declaration to reference list in dbj

This commit is contained in:
drmortalwombat 2023-12-31 13:30:29 +01:00
parent c138c0f2ae
commit 940cb4a5b9

View File

@ -1323,13 +1323,13 @@ int Compiler::ExecuteCode(bool profile, int trace)
static void DumpReferences(FILE* file, Declaration* dec) static void DumpReferences(FILE* file, Declaration* dec)
{ {
if (dec->mReferences.Size()) if (dec)
{ {
fprintf(file, ", \"references\": ["); fprintf(file, ", \"references\": [");
fprintf(file, "\n\t\t\t{\"source\": \"%s\", \"line\": %d, \"column\": %d}", dec->mLocation.mFileName, dec->mLocation.mLine, dec->mLocation.mColumn);
for (int i = 0; i < dec->mReferences.Size(); i++) for (int i = 0; i < dec->mReferences.Size(); i++)
{ {
if (i > 0) fprintf(file, ",");
fprintf(file, ",");
Expression* exp = dec->mReferences[i]; Expression* exp = dec->mReferences[i];
fprintf(file, "\n\t\t\t{\"source\": \"%s\", \"line\": %d, \"column\": %d}", exp->mLocation.mFileName, exp->mLocation.mLine, exp->mLocation.mColumn); fprintf(file, "\n\t\t\t{\"source\": \"%s\", \"line\": %d, \"column\": %d}", exp->mLocation.mFileName, exp->mLocation.mLine, exp->mLocation.mColumn);
} }