summaryrefslogtreecommitdiff
path: root/src/parser/parser_builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/parser_builder.h')
-rw-r--r--src/parser/parser_builder.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/parser/parser_builder.h b/src/parser/parser_builder.h
index 7eab196b8..9d62c12a3 100644
--- a/src/parser/parser_builder.h
+++ b/src/parser/parser_builder.h
@@ -35,6 +35,7 @@ class Solver;
namespace parser {
class Parser;
+class SymbolManager;
/**
* A builder for input language parsers. <code>build()</code> can be
@@ -67,6 +68,9 @@ class CVC4_PUBLIC ParserBuilder {
/** The API Solver object. */
api::Solver* d_solver;
+ /** The symbol manager */
+ SymbolManager* d_symman;
+
/** Should semantic checks be enabled during parsing? */
bool d_checksEnabled;
@@ -89,13 +93,18 @@ class CVC4_PUBLIC ParserBuilder {
std::string d_forcedLogic;
/** Initialize this parser builder */
- void init(api::Solver* solver, const std::string& filename);
+ void init(api::Solver* solver,
+ SymbolManager* sm,
+ const std::string& filename);
public:
/** Create a parser builder using the given Solver and filename. */
- ParserBuilder(api::Solver* solver, const std::string& filename);
+ ParserBuilder(api::Solver* solver,
+ SymbolManager* sm,
+ const std::string& filename);
ParserBuilder(api::Solver* solver,
+ SymbolManager* sm,
const std::string& filename,
const Options& options);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback