public Z3Wrapper( SMTOptions options, KExceptionManager kem, GlobalOptions globalOptions, FileUtil files, StateLog stateLog) { this.options = options; this.kem = kem; this.globalOptions = globalOptions; this.files = files; this.stateLog = stateLog; String defaultPrelude = "(set-option :auto-config false)\n" + "(set-option :smt.mbqi false)\n"; SMT_PRELUDE = options.smtPrelude == null ? defaultPrelude : files.loadFromWorkingDirectory(options.smtPrelude); CHECK_SAT = options.z3Tactic == null ? "(check-sat)" : "(check-sat-using " + options.z3Tactic + ")"; }
private RuleGrammarGenerator makeRuleGrammarGenerator() { String definitionText; FileUtil files = FileUtil.testFileUtil(); ParserUtils parser = new ParserUtils(files::resolveWorkingDirectory, new KExceptionManager(new GlobalOptions())); File definitionFile = new File(Kompile.BUILTIN_DIRECTORY.toString() + "/kast.k"); definitionText = files.loadFromWorkingDirectory(definitionFile.getPath()); Definition baseK = parser.loadDefinition("K", "K", definitionText, definitionFile, definitionFile.getParentFile(), Lists.newArrayList(Kompile.BUILTIN_DIRECTORY), false, false); return new RuleGrammarGenerator(baseK); }
public RuleGrammarGenerator makeRuleGrammarGenerator() { String definitionText; FileUtil files = FileUtil.testFileUtil(); ParserUtils parser = new ParserUtils(files::resolveWorkingDirectory, new KExceptionManager(new GlobalOptions())); File definitionFile = new File(Kompile.BUILTIN_DIRECTORY.toString() + "/kast.k"); definitionText = files.loadFromWorkingDirectory(definitionFile.getPath()); Definition baseK = parser.loadDefinition("K", "K", definitionText, definitionFile, definitionFile.getParentFile(), Lists.newArrayList(Kompile.BUILTIN_DIRECTORY), false, false); return new RuleGrammarGenerator(baseK); }
public RuleGrammarGenerator makeRuleGrammarGenerator() { String definitionText; FileUtil files = FileUtil.testFileUtil(); ParserUtils parser = new ParserUtils(files::resolveWorkingDirectory, new KExceptionManager(new GlobalOptions())); File definitionFile = new File(Kompile.BUILTIN_DIRECTORY.toString() + "/kast.k"); definitionText = files.loadFromWorkingDirectory(definitionFile.getPath()); Definition baseK = parser.loadDefinition("K", "K", definitionText, definitionFile, definitionFile.getParentFile(), Lists.newArrayList(Kompile.BUILTIN_DIRECTORY), false, false); return new RuleGrammarGenerator(baseK); }
@Before public void setUp() { String definitionText; FileUtil files = FileUtil.testFileUtil(); ParserUtils parser = new ParserUtils(files::resolveWorkingDirectory, new KExceptionManager(new GlobalOptions())); File definitionFile = new File(Kompile.BUILTIN_DIRECTORY.toString() + "/kast.k"); definitionText = files.loadFromWorkingDirectory(definitionFile.getPath()); def = parser.loadDefinition("K", "K", definitionText, definitionFile, definitionFile.getParentFile(), Lists.newArrayList(Kompile.BUILTIN_DIRECTORY), false, false); }