|
#define | CASE(Kind) |
|
#define | CASE(ValueKind, type) |
|
#define | CASE(VarKind, VarType) |
|
#define | CASE(EdgeKind, EdgeType) |
|
#define | CASE(NodeKind, NodeType) |
|
#define | F(f) JSON_WRITE_FIELD(root, value, f); |
|
#define | F(field) JSON_WRITE_FIELD(root, loop, field) |
|
#define | F(field) JSON_WRITE_FIELD(root, svfIR, field) |
|
#define | F(field) JSON_WRITE_FIELD(root, graph, field) |
|
#define | F(field) JSON_WRITE_FIELD(root, icfg, field) |
|
#define | F(field) JSON_WRITE_FIELD(root, graph, field) |
|
#define | F(field) JSON_WRITE_FIELD(root, stInfo, field) |
|
#define | F(field) JSON_WRITE_FIELD(root, symTable, field) |
|
#define | F(field) JSON_WRITE_FIELD(root, module, field) |
|
#define | F(field) JSON_READ_FIELD_FWD(svfirField, svfIR, field) |
|
#define | READ_CREATE_NODE_FWD(GType) |
|
#define | READ_CREATE_EDGE_FWD(GType) |
|
#define | CASE(kind, constructor) |
|
#define | CASE(kind, constructor) |
|
#define | CASE(kind, constructor) |
|
#define | F(field) JSON_READ_FIELD_FWD(obj, symTabInfo, field) |
|
#define | F(field) JSON_READ_FIELD_FWD(obj, graph, field) |
|
#define | F(field) JSON_READ_FIELD_FWD(obj, icfg, field) |
|
#define | F(field) JSON_READ_FIELD_FWD(obj, graph, field) |
|
#define | F(field) JSON_READ_FIELD_FWD(obj, module, field) |
|
#define | CASE(VarKind, VarType) |
|
#define | CASE(EdgeKind, EdgeType) |
|
#define | F(field) JSON_READ_FIELD_FWD(fieldJson, stInfo, field) |
|
#define | CASE(NodeKind, NodeType) |
|
#define | F(field) JSON_READ_FIELD_FWD(fieldJson, loop, field) |
|
#define | CASE(ValueKind, Type) |
|
#define | F(f) JSON_READ_FIELD_FWD(fieldJson, value, f) |
|
#define | CASE(Kind) |
|
|
SVFType * | SVF::createSVFType (SVFType::GNodeK kind, bool isSingleValTy) |
|
static SVFValue * | SVF::createSVFValue (SVFValue::GNodeK kind, const SVFType *type, std::string &&name) |
|
template<typename SmallNumberType > |
static void | SVF::readSmallNumber (const cJSON *obj, SmallNumberType &val) |
|
template<typename BigNumberType , typename CStrToVal > |
static void | SVF::readBigNumber (const cJSON *obj, BigNumberType &val, CStrToVal conv) |
|
bool | SVF::jsonAddNumberToObject (cJSON *obj, const char *name, double number) |
| Helper function to write a number to a JSON object.
|
|
bool | SVF::jsonAddStringToObject (cJSON *obj, const char *name, const char *str) |
|
bool | SVF::jsonAddStringToObject (cJSON *obj, const char *name, const std::string &s) |
|
bool | SVF::jsonIsBool (const cJSON *item) |
|
bool | SVF::jsonIsBool (const cJSON *item, bool &flag) |
|
bool | SVF::jsonIsNumber (const cJSON *item) |
|
bool | SVF::jsonIsString (const cJSON *item) |
|
bool | SVF::jsonIsNullId (const cJSON *item) |
|
bool | SVF::jsonIsArray (const cJSON *item) |
|
bool | SVF::jsonIsMap (const cJSON *item) |
|
bool | SVF::jsonIsObject (const cJSON *item) |
|
bool | SVF::jsonKeyEquals (const cJSON *item, const char *key) |
|
std::pair< const cJSON *, const cJSON * > | SVF::jsonUnpackPair (const cJSON *item) |
|
double | SVF::jsonGetNumber (const cJSON *item) |
|
cJSON * | SVF::jsonCreateNullId () |
|
cJSON * | SVF::jsonCreateObject () |
|
cJSON * | SVF::jsonCreateArray () |
|
cJSON * | SVF::jsonCreateMap () |
|
cJSON * | SVF::jsonCreateString (const char *str) |
|
cJSON * | SVF::jsonCreateIndex (size_t index) |
|
cJSON * | SVF::jsonCreateBool (bool flag) |
|
cJSON * | SVF::jsonCreateNumber (double num) |
|
bool | SVF::jsonAddPairToMap (cJSON *obj, cJSON *key, cJSON *value) |
|
bool | SVF::jsonAddItemToObject (cJSON *obj, const char *name, cJSON *item) |
|
bool | SVF::jsonAddItemToArray (cJSON *array, cJSON *item) |
|