some improvements i think

This commit is contained in:
2026-01-16 13:32:36 +02:00
parent 49adb21b81
commit c69f589439
16 changed files with 338 additions and 5 deletions

View File

@@ -254,6 +254,8 @@ void CClangCompiler::GenerateLinterData()
IJSONValue *pFileValue = JSONManager()->CreateValue();
IJSONArray *pArgumentFiles = JSONManager()->CreateArray();
IJSONValue *pArgumentsValue = JSONManager()->CreateValue();
IJSONValue *pFileNameValue = JSONManager()->CreateValue();
IJSONValue *pDirectoryValue = JSONManager()->CreateValue();
CUtlVector<IJSONValue*> values;
for (auto &arg: f.m_szArguments)
@@ -264,7 +266,11 @@ void CClangCompiler::GenerateLinterData()
}
pArgumentFiles->SetArray(values.GetSize(), values.GetData());
pArgumentsValue->SetArrayValue(pArgumentFiles);
pFileNameValue->SetStringValue(f.m_szName.GetString());
pDirectoryValue->SetStringValue(filesystem2->BuildDirectory());
pFileObject->SetValue("arguments", pArgumentsValue);
pFileObject->SetValue("file", pFileNameValue);
pFileObject->SetValue("directory", pDirectoryValue);
pFileValue->SetObjectValue(pFileObject);
jsonValues.AppendTail(pFileValue);
};
@@ -273,6 +279,6 @@ void CClangCompiler::GenerateLinterData()
IJSONValue *pRoot = JSONManager()->CreateValue();
pRoot->SetArrayValue(pArray);
CUtlString szCommands = JSONManager()->WriteString(pRoot);
V_printf("JSON\n%s\n",szCommands.GetString());
V_fprintf(f, szCommands.GetString());
V_fclose(f);
};