Static Value-Flow Analysis
|
#include "Graphs/GenericGraph.h"
#include "Util/SVFUtil.h"
#include "Util/cJSON.h"
#include <type_traits>
Go to the source code of this file.
Classes | |
class | SVF::WriterPtrPool< T > |
Bookkeeping class to keep track of the IDs of objects that doesn't have any ID. E.g., SVFValue, XXXEdge. More... | |
class | SVF::GenericGraphWriter< NodeTy, EdgeTy > |
class | SVF::ICFGWriter |
class | SVF::SVFModuleWriter |
class | SVF::SVFIRWriter |
struct | SVF::KindBaseHelper< T, typename > |
Type trait to get base type. Helper struct to detect inheritance from Node/Edge. More... | |
class | SVF::ReaderIDToObjMap< T > |
Keeps a map from IDs to T objects, such as XXNode. More... | |
class | SVF::ReaderPtrPool< T > |
Reverse of WriterPtrPool where T is object type without ID field. More... | |
class | SVF::GenericGraphReader< NodeTy, EdgeTy > |
class | SVF::SymbolTableInfoReader |
class | SVF::ICFGReader |
class | SVF::SVFModuleReader |
class | SVF::SVFIRReader |
Namespaces | |
namespace | SVF |
for isBitcode | |
Macros | |
#define | ABORT_MSG(reason) |
#define | ABORT_IFNOT(condition, reason) |
#define | SVFIR_DEBUG 1 /* Turn this on if you're debugging SVFWriter */ |
#define | ENSURE_NOT_VISITED(graph) |
#define | FIELD_NAME_ITEM(field) #field, (field) |
#define | JSON_FIELD_OR(json, field, default) ((json) ? (json)->field : default) |
#define | JSON_KEY(json) JSON_FIELD_OR(json, string, "NULL") |
#define | JSON_CHILD(json) JSON_FIELD_OR(json, child, nullptr) |
#define | JSON_WRITE_FIELD(root, objptr, field) jsonAddJsonableToObject(root, #field, (objptr)->field) |
#define | JSON_READ_OBJ_WITH_NAME(json, obj, name) |
#define | JSON_READ_OBJ_WITH_NAME_FWD(json, obj, name) |
#define | JSON_READ_OBJ(json, obj) JSON_READ_OBJ_WITH_NAME(json, obj, #obj) |
#define | JSON_READ_OBJ_FWD(json, obj) JSON_READ_OBJ_WITH_NAME_FWD(json, obj, #obj) |
#define | JSON_DEF_READ_FWD(json, type, obj, ...) |
#define | JSON_READ_FIELD_FWD(json, objptr, field) JSON_READ_OBJ_WITH_NAME_FWD(json, (objptr)->field, #field) |
#define | CHECK_JSON_KEY_EQUALS(obj, key) |
#define | CHECK_JSON_KEY(obj) CHECK_JSON_KEY_EQUALS(obj, #obj) |
#define | jsonForEach(field, array) for (const cJSON* field = JSON_CHILD(array); field; field = field->next) |
#define | KIND_BASE(B, KindGetter) |
#define ABORT_IFNOT | ( | condition, | |
reason | |||
) |
Definition at line 39 of file SVFFileSystem.h.
#define ABORT_MSG | ( | reason | ) |
Definition at line 32 of file SVFFileSystem.h.
#define CHECK_JSON_KEY | ( | obj | ) | CHECK_JSON_KEY_EQUALS(obj, #obj) |
Definition at line 96 of file SVFFileSystem.h.
#define CHECK_JSON_KEY_EQUALS | ( | obj, | |
key | |||
) |
Definition at line 93 of file SVFFileSystem.h.
#define ENSURE_NOT_VISITED | ( | graph | ) |
Definition at line 48 of file SVFFileSystem.h.
#define FIELD_NAME_ITEM | ( | field | ) | #field, (field) |
Definition at line 61 of file SVFFileSystem.h.
#define JSON_CHILD | ( | json | ) | JSON_FIELD_OR(json, child, nullptr) |
Definition at line 65 of file SVFFileSystem.h.
Definition at line 88 of file SVFFileSystem.h.
Definition at line 63 of file SVFFileSystem.h.
#define JSON_KEY | ( | json | ) | JSON_FIELD_OR(json, string, "NULL") |
Definition at line 64 of file SVFFileSystem.h.
#define JSON_READ_FIELD_FWD | ( | json, | |
objptr, | |||
field | |||
) | JSON_READ_OBJ_WITH_NAME_FWD(json, (objptr)->field, #field) |
Definition at line 91 of file SVFFileSystem.h.
#define JSON_READ_OBJ | ( | json, | |
obj | |||
) | JSON_READ_OBJ_WITH_NAME(json, obj, #obj) |
Definition at line 85 of file SVFFileSystem.h.
#define JSON_READ_OBJ_FWD | ( | json, | |
obj | |||
) | JSON_READ_OBJ_WITH_NAME_FWD(json, obj, #obj) |
Definition at line 86 of file SVFFileSystem.h.
Definition at line 70 of file SVFFileSystem.h.
#define JSON_WRITE_FIELD | ( | root, | |
objptr, | |||
field | |||
) | jsonAddJsonableToObject(root, #field, (objptr)->field) |
Definition at line 67 of file SVFFileSystem.h.
#define jsonForEach | ( | field, | |
array | |||
) | for (const cJSON* field = JSON_CHILD(array); field; field = field->next) |
Definition at line 225 of file SVFFileSystem.h.
#define KIND_BASE | ( | B, | |
KindGetter | |||
) |
Definition at line 657 of file SVFFileSystem.h.
#define SVFIR_DEBUG 1 /* Turn this on if you're debugging SVFWriter */ |
Definition at line 46 of file SVFFileSystem.h.