Goose  Artifact [261034927d]

Artifact 261034927def7c8fa065c82de96ce0eb2757de3a2f05b5719223dc7c172309be:

  • File bs/ir/ir.h — part of check-in [403ca496c8] at 2019-03-10 19:20:48 on branch trunk — Overloading: first untested draft of utrie unification. (user: achavasse size: 760)

#ifndef EMPATHY_IR_H
#define EMPATHY_IR_H

#include "util/util.h"

namespace empathy::ir
{
    using namespace util;

    struct EmptyPayload {};

    template< typename U = EmptyPayload >
    class Trie;
}

#include "location.h"
#include "tostring.h"
#include "anyterm.h"
#include "vecoflength.h"
#include "trie.h"
#include "term.h"
#include "vector.h"
#include "value.h"
#include "bridge.h"

#include "merge.h"
#include "compare.h"
#include "enumerate.h"
#include "match.h"
#include "decompose.h"
#include "graphviz.h"

#include "helpers.h"
#include "vecgenerator.h"

#include "term.inl"
#include "merge.inl"
#include "compare.inl"
#include "enumerate.inl"
#include "match.inl"
#include "decompose.inl"
#include "graphviz.inl"
#include "helpers.inl"

#endif