Package org.smtlib.ext
Class C_exec
java.lang.Object
org.smtlib.impl.Pos.Posable
org.smtlib.impl.Pos.Printable
org.smtlib.impl.Command
org.smtlib.ext.C_exec
- All Implemented Interfaces:
Iexec,ICommand,INode,IPos.IPosable
Implements the non-standard exec command
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.smtlib.ICommand
ICommand.Iassert, ICommand.Icheck_sat, ICommand.Icheck_sat_assuming, ICommand.Icomment, ICommand.Ideclare_const, ICommand.Ideclare_datatype, ICommand.Ideclare_datatypes, ICommand.Ideclare_fun, ICommand.Ideclare_sort, ICommand.Ideclare_sort_parameter, ICommand.Idefine_const, ICommand.Idefine_fun, ICommand.Idefine_fun_rec, ICommand.Idefine_funs_rec, ICommand.Idefine_sort, ICommand.Iecho, ICommand.Iexit, ICommand.IFactory, ICommand.IFinder, ICommand.Iget_assertions, ICommand.Iget_assignment, ICommand.Iget_info, ICommand.Iget_model, ICommand.Iget_option, ICommand.Iget_proof, ICommand.Iget_unsat_assumptions, ICommand.Iget_unsat_core, ICommand.Iget_value, ICommand.Ipop, ICommand.Ipush, ICommand.Ireset, ICommand.Ireset_assertions, ICommand.IScript, ICommand.Iset_info, ICommand.Iset_logic, ICommand.Iset_option -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe command nameprotected ICommand.IScriptThe command script to be runFields inherited from class org.smtlib.impl.Command
trailingTextFields inherited from class org.smtlib.impl.Pos.Posable
pos -
Constructor Summary
ConstructorsConstructorDescriptionC_exec(ICommand.IScript script) Constructs a command object for the given script -
Method Summary
Modifier and TypeMethodDescription<T> TThe accept method corresponding to IVisitor, to be implemented in each subclass as { return v.visit(this); }The command nameExecutes the command, which executes the scriptstatic C_execParses the arguments of the command, producing a new command instancescript()Returns a reference to the command script to be runvoidWrites the command arguments (everything between the opening parenthesis + command name and the closing parenthesis); called byCommand.write(org.smtlib.sexpr.Printer).Methods inherited from class org.smtlib.impl.Command
error, setTrailingText, trailingText, writeMethods inherited from class org.smtlib.impl.Pos.Printable
toStringMethods inherited from class org.smtlib.impl.Pos.Posable
equals, hashCode, pos, setPosMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.smtlib.IPos.IPosable
pos, setPos
-
Field Details
-
commandName
The command name- See Also:
-
script
The command script to be run
-
-
Constructor Details
-
C_exec
Constructs a command object for the given script
-
-
Method Details
-
commandName
The command name- Specified by:
commandNamein interfaceICommand- Specified by:
commandNamein classCommand
-
script
Returns a reference to the command script to be run -
parse
Parses the arguments of the command, producing a new command instance- Throws:
IParser.ParserException
-
writeArgs
Description copied from class:CommandWrites the command arguments (everything between the opening parenthesis + command name and the closing parenthesis); called byCommand.write(org.smtlib.sexpr.Printer). Extension commands override this; standard commands are printed via the visitor.- Overrides:
writeArgsin classCommand- Throws:
IOException
-
execute
Executes the command, which executes the script -
accept
Description copied from interface:INodeThe accept method corresponding to IVisitor, to be implemented in each subclass as { return v.visit(this); }- Specified by:
acceptin interfaceINode- Type Parameters:
T- the return type desired from the visit methods- Parameters:
v- the visitor class- Returns:
- the value returned by the visit method
- Throws:
IVisitor.VisitorException
-