diff options
author | Morgan Deters <mdeters@gmail.com> | 2012-02-12 20:59:13 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2012-02-12 20:59:13 +0000 |
commit | 76d8ab99b0a44a318e4bc49bd6203f6464d20d8e (patch) | |
tree | 24b7df3085cbb3376e7b0366000540c134b91c65 /contrib/theoryskel/theory_DIR.cpp | |
parent | a25b07cd09b7723009acf4e95fe6575bac553fff (diff) |
separate new-theory components into a "theoryskel" directory so that new files can be added to it without modifying the script.
Diffstat (limited to 'contrib/theoryskel/theory_DIR.cpp')
-rw-r--r-- | contrib/theoryskel/theory_DIR.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/contrib/theoryskel/theory_DIR.cpp b/contrib/theoryskel/theory_DIR.cpp new file mode 100644 index 000000000..4d24f3e16 --- /dev/null +++ b/contrib/theoryskel/theory_DIR.cpp @@ -0,0 +1,40 @@ +#include "theory/$dir/theory_$dir.h" + +using namespace std; + +namespace CVC4 { +namespace theory { +namespace $dir { + +/** Constructs a new instance of Theory$camel w.r.t. the provided contexts. */ +Theory$camel::Theory$camel(context::Context* c, + context::UserContext* u, + OutputChannel& out, + Valuation valuation) : + Theory(THEORY_UF, c, u, out, valuation) { +}/* Theory$camel::Theory$camel() */ + +void Theory$camel::check(Effort level) { + + while(!done()) { + // Get all the assertions + Assertion assertion = get(); + TNode fact = assertion.assertion; + + Debug("$dir") << "Theory$camel::check(): processing " << fact << std::endl; + + // Do the work + switch(fact.getKind()) { + + /* cases for all the theory's kinds go here... */ + + default: + Unhandled(fact.getKind()); + } + } + +}/* Theory$camel::check() */ + +}/* CVC4::theory::$dir namespace */ +}/* CVC4::theory namespace */ +}/* CVC4 namespace */ |