| souffle
    2.0.2-371-g6315b36
    | 
#include "synthesiser/Synthesiser.h"#include "AggregateOp.h"#include "FunctorOps.h"#include "Global.h"#include "RelationTag.h"#include "ram/AbstractParallel.h"#include "ram/Aggregate.h"#include "ram/AutoIncrement.h"#include "ram/Break.h"#include "ram/Call.h"#include "ram/Choice.h"#include "ram/Clear.h"#include "ram/Condition.h"#include "ram/Conjunction.h"#include "ram/Constraint.h"#include "ram/DebugInfo.h"#include "ram/EmptinessCheck.h"#include "ram/ExistenceCheck.h"#include "ram/Exit.h"#include "ram/Expression.h"#include "ram/Extend.h"#include "ram/False.h"#include "ram/Filter.h"#include "ram/FloatConstant.h"#include "ram/IO.h"#include "ram/IndexAggregate.h"#include "ram/IndexChoice.h"#include "ram/IndexScan.h"#include "ram/IntrinsicOperator.h"#include "ram/LogRelationTimer.h"#include "ram/LogSize.h"#include "ram/LogTimer.h"#include "ram/Loop.h"#include "ram/Negation.h"#include "ram/NestedIntrinsicOperator.h"#include "ram/NestedOperation.h"#include "ram/Node.h"#include "ram/Operation.h"#include "ram/PackRecord.h"#include "ram/Parallel.h"#include "ram/ParallelAggregate.h"#include "ram/ParallelChoice.h"#include "ram/ParallelIndexAggregate.h"#include "ram/ParallelIndexChoice.h"#include "ram/ParallelIndexScan.h"#include "ram/ParallelScan.h"#include "ram/Program.h"#include "ram/Project.h"#include "ram/ProvenanceExistenceCheck.h"#include "ram/Query.h"#include "ram/Relation.h"#include "ram/RelationOperation.h"#include "ram/RelationSize.h"#include "ram/Scan.h"#include "ram/Sequence.h"#include "ram/SignedConstant.h"#include "ram/Statement.h"#include "ram/SubroutineArgument.h"#include "ram/SubroutineReturn.h"#include "ram/Swap.h"#include "ram/TranslationUnit.h"#include "ram/True.h"#include "ram/TupleElement.h"#include "ram/TupleOperation.h"#include "ram/UndefValue.h"#include "ram/UnpackRecord.h"#include "ram/UnsignedConstant.h"#include "ram/UserDefinedOperator.h"#include "ram/analysis/Index.h"#include "ram/utility/Utils.h"#include "ram/utility/Visitor.h"#include "souffle/BinaryConstraintOps.h"#include "souffle/RamTypes.h"#include "souffle/SymbolTable.h"#include "souffle/TypeAttribute.h"#include "souffle/utility/ContainerUtil.h"#include "souffle/utility/FileUtil.h"#include "souffle/utility/MiscUtil.h"#include "souffle/utility/StreamUtil.h"#include "souffle/utility/StringUtil.h"#include "souffle/utility/json11.h"#include "souffle/utility/tinyformat.h"#include "synthesiser/Relation.h"#include <algorithm>#include <cassert>#include <cctype>#include <functional>#include <iomanip>#include <iterator>#include <limits>#include <map>#include <sstream>#include <tuple>#include <type_traits>#include <typeinfo>#include <utility>#include <vector>Go to the source code of this file.
| Namespaces | |
| souffle | |
| souffle::synthesiser | |
| Souffle - A Datalog Compiler Copyright (c) 2013, 2015, Oracle and/or its affiliates. | |
| Macros | |
| #define | BINARY_OP_BITWISE(opcode, op) | 
| #define | BINARY_OP_EXP(opcode, ty, tyTemp) | 
| #define | BINARY_OP_EXPR(ty, op) BINARY_OP_EXPR_EX(ty, op, "") | 
| #define | BINARY_OP_EXPR_EX(ty, op, rhs_post) | 
| #define | BINARY_OP_EXPR_LOGICAL(ty, op) out << "RamDomain"; BINARY_OP_EXPR(ty, op) | 
| #define | BINARY_OP_EXPR_SHIFT(ty, op) BINARY_OP_EXPR_EX(ty, op, " & RAM_BIT_SHIFT_MASK") | 
| #define | BINARY_OP_INTEGRAL(opcode, op) | 
| #define | BINARY_OP_INTEGRAL_SHIFT(opcode, op, tySigned, tyUnsigned) | 
| #define | BINARY_OP_LOGICAL(opcode, op) | 
| #define | BINARY_OP_NUMERIC(opcode, op) | 
| #define | COMPARE(opCode, op) | 
| #define | COMPARE_EQ_NE(opCode, op) | 
| #define | COMPARE_NUMERIC(ty, op) | 
| #define | COMPARE_STRING(op) | 
| #define | CONV_FROM_STRING(opcode, ty) | 
| #define | CONV_TO_STRING(opcode, ty) | 
| #define | EVAL_CHILD(ty, idx) | 
| #define | MINMAX_SYMBOL(op) | 
| #define | NARY_OP(opcode, ty, op) | 
| #define | NARY_OP_ORDERED(opcode, op) | 
| #define | PRINT_BEGIN_COMMENT(os) | 
| #define | PRINT_END_COMMENT(os) | 
| #define | UNARY_OP(opcode, ty, op) | 
| #define | UNARY_OP_F(opcode, op) UNARY_OP(F##opcode, RamFloat , op) | 
| #define | UNARY_OP_I(opcode, op) UNARY_OP( opcode, RamSigned , op) | 
| #define | UNARY_OP_INTEGRAL(opcode, op) | 
| #define | UNARY_OP_U(opcode, op) UNARY_OP(U##opcode, RamUnsigned, op) | 
| #define BINARY_OP_BITWISE | ( | opcode, | |
| op | |||
| ) | 
| #define BINARY_OP_EXP | ( | opcode, | |
| ty, | |||
| tyTemp | |||
| ) | 
| #define BINARY_OP_EXPR | ( | ty, | |
| op | |||
| ) | BINARY_OP_EXPR_EX(ty, op, "") | 
| #define BINARY_OP_EXPR_EX | ( | ty, | |
| op, | |||
| rhs_post | |||
| ) | 
| #define BINARY_OP_EXPR_LOGICAL | ( | ty, | |
| op | |||
| ) | out << "RamDomain"; BINARY_OP_EXPR(ty, op) | 
| #define BINARY_OP_EXPR_SHIFT | ( | ty, | |
| op | |||
| ) | BINARY_OP_EXPR_EX(ty, op, " & RAM_BIT_SHIFT_MASK") | 
| #define BINARY_OP_INTEGRAL | ( | opcode, | |
| op | |||
| ) | 
| #define BINARY_OP_INTEGRAL_SHIFT | ( | opcode, | |
| op, | |||
| tySigned, | |||
| tyUnsigned | |||
| ) | 
| #define BINARY_OP_LOGICAL | ( | opcode, | |
| op | |||
| ) | 
| #define BINARY_OP_NUMERIC | ( | opcode, | |
| op | |||
| ) | 
| #define COMPARE | ( | opCode, | |
| op | |||
| ) | 
| #define COMPARE_EQ_NE | ( | opCode, | |
| op | |||
| ) | 
| #define COMPARE_NUMERIC | ( | ty, | |
| op | |||
| ) | 
| #define COMPARE_STRING | ( | op | ) | 
| #define CONV_FROM_STRING | ( | opcode, | |
| ty | |||
| ) | 
| #define CONV_TO_STRING | ( | opcode, | |
| ty | |||
| ) | 
| #define EVAL_CHILD | ( | ty, | |
| idx | |||
| ) | 
| #define MINMAX_SYMBOL | ( | op | ) | 
| #define NARY_OP | ( | opcode, | |
| ty, | |||
| op | |||
| ) | 
| #define NARY_OP_ORDERED | ( | opcode, | |
| op | |||
| ) | 
| #define PRINT_BEGIN_COMMENT | ( | os | ) | 
| #define PRINT_END_COMMENT | ( | os | ) | 
| #define UNARY_OP | ( | opcode, | |
| ty, | |||
| op | |||
| ) | 
| #define UNARY_OP_F | ( | opcode, | |
| op | |||
| ) | UNARY_OP(F##opcode, RamFloat , op) | 
| #define UNARY_OP_I | ( | opcode, | |
| op | |||
| ) | UNARY_OP( opcode, RamSigned , op) | 
| #define UNARY_OP_INTEGRAL | ( | opcode, | |
| op | |||
| ) | 
| #define UNARY_OP_U | ( | opcode, | |
| op | |||
| ) | UNARY_OP(U##opcode, RamUnsigned, op) | 
 1.8.17
 1.8.17