souffle
2.0.2-371-g6315b36
|
#include "interpreter/Util.h"
#include "ram/Relation.h"
#include "souffle/RamTypes.h"
#include "souffle/utility/ContainerUtil.h"
#include "souffle/utility/MiscUtil.h"
#include <array>
#include <cassert>
#include <cstddef>
#include <memory>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
Go to the source code of this file.
Namespaces | |
souffle | |
souffle::interpreter | |
souffle::ram | |
Macros | |
#define | __TO_STRING(a) #a |
#define | EXPAND_TOKEN(structure, arity, tok) I_##tok##_##structure##_##arity, |
#define | EXPAND_TOKEN_ENTRY(Structure, arity, tok) {__TO_STRING(I_##tok##_##Structure##_##arity), I_##tok##_##Structure##_##arity}, |
#define | FOR_EACH_INTERPRETER_TOKEN(Forward, Expand) |
#define | SINGLE_TOKEN(tok) I_##tok, |
#define | SINGLE_TOKEN_ENTRY(tok) {__TO_STRING(I_##tok), I_##tok}, |
Enumerations | |
enum | souffle::interpreter::NodeType |
Functions | |
NodeType | souffle::interpreter::constructNodeType (std::string tokBase, const ram::Relation &rel) |
Construct interpreterNodeType by looking at the representation and the arity of the given rel. More... | |
#define EXPAND_TOKEN | ( | structure, | |
arity, | |||
tok | |||
) | I_##tok##_##structure##_##arity, |
#define EXPAND_TOKEN_ENTRY | ( | Structure, | |
arity, | |||
tok | |||
) | {__TO_STRING(I_##tok##_##Structure##_##arity), I_##tok##_##Structure##_##arity}, |
#define SINGLE_TOKEN_ENTRY | ( | tok | ) | {__TO_STRING(I_##tok), I_##tok}, |