diff options
Diffstat (limited to 'src/parser/parser_builder.h')
-rw-r--r-- | src/parser/parser_builder.h | 13 |
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); |