some improvements i think
This commit is contained in:
@@ -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);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user