aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala')
-rw-r--r--src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala b/src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala
new file mode 100644
index 00000000..21a64f98
--- /dev/null
+++ b/src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: Apache-2.0
+// Author: Kevin Laeufer <laeufer@cs.berkeley.edu>
+
+package firrtl.backends.experimental.smt
+
+private sealed trait SMTCommand
+private case class Comment(msg: String) extends SMTCommand
+private case class SetLogic(logic: String) extends SMTCommand
+private case class DefineFunction(name: String, args: Seq[SMTFunctionArg], e: SMTExpr) extends SMTCommand
+private case class DeclareFunction(sym: SMTSymbol, args: Seq[SMTFunctionArg]) extends SMTCommand
+private case class DeclareUninterpretedSort(name: String) extends SMTCommand
+private case class DeclareUninterpretedSymbol(name: String, tpe: String) extends SMTCommand