|
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 223 of file SVFFileSystem.h.
| #define KIND_BASE | ( | B, | |
| KindGetter | |||
| ) |
Definition at line 653 of file SVFFileSystem.h.
| #define SVFIR_DEBUG 1 /* Turn this on if you're debugging SVFWriter */ |
Definition at line 46 of file SVFFileSystem.h.