================
@@ -462,49 +458,46 @@ static void serializeArray(const Container &Records,
Object &Obj, StringRef Key,
RecordsArrayRef.push_back(ItemVal);
}
Obj[Key] = RecordsArray;
- if (Customize)
- Customize(Obj, Records.size());
+ UpdateJson(Obj);
}
static void serializeInfo(const ConstraintInfo &I, Object &Obj) {
serializeReference(I.ConceptRef, Obj);
Obj["Expression"] = I.ConstraintExpr;
}
-static void serializeInfo(const ArrayRef<TemplateParamInfo> &Params,
- Object &Obj) {
- json::Value ParamsArray = Array();
- auto &ParamsArrayRef = *ParamsArray.getAsArray();
- ParamsArrayRef.reserve(Params.size());
- for (size_t Idx = 0; Idx < Params.size(); ++Idx) {
- json::Value ParamObjVal = Object();
- Object &ParamObj = *ParamObjVal.getAsObject();
-
- ParamObj["Param"] = Params[Idx].Contents;
- if (Idx == Params.size() - 1)
- ParamObj["End"] = true;
- ParamsArrayRef.push_back(ParamObjVal);
- }
- Obj["Parameters"] = ParamsArray;
- customize(Obj, Params.size());
-}
----------------
evelez7 wrote:
This looks good. I remember template parameters were not handled like the
others for whatever reason, so I'm glad to see this gone.
https://github.com/llvm/llvm-project/pull/181417
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits