// Copyright (c) Huawei Technologies Co., Ltd. 2025. All rights reserved.
// This source file is part of the Cangjie project, licensed under Apache-2.0
// with Runtime Library Exception.
//
// See https://cangjie-lang.cn/pages/LICENSE for license information.

#include "UserCodeInfo.h"

namespace Cangjie {

void UserCodeInfo::RecordInfo(const std::string& item, int64_t value)
{
    codeInfo.emplace_back(item, value);
}

std::string UserCodeInfo::GetJson() const
{
    std::string output;
    output += "{";
    for (auto& it : codeInfo) {
        output += ("\n   \"" + it.first + "\": " + std::to_string(it.second) + ",");
    }
    if (!codeInfo.empty()) {
        output.pop_back();
    }
    output += "\n}\n";
    return output;
}
} // namespace Cangjie