Command
Encapsulation of a command.
Commands are constructed by the input parser
and can be invoked on
the solver
and symbol manager
.
-
class Command
Encapsulation of a command.
Commands are constructed by the input parser and can be invoked on the solver and symbol manager.
Public Functions
-
Command()
-
void invoke(cvc5::Solver *solver, parser::SymbolManager *sm, std::ostream &out)
Invoke the command on the solver and symbol manager sm, prints the result to output stream out.
- Parameters:
solver – The solver to invoke the command on.
sm – The symbol manager to invoke the command on.
out – The output stream to write the result of the command on.
-
std::string toString() const
Get a string representation of this command.
- Returns:
The string representation.
-
std::string getCommandName() const
Get the name for this command, e.g., “assert”.
- Returns:
The name of this command.
-
bool isNull() const
Determine if this command is null.
- Returns:
True if this command is null.
Friends
- friend class main::CommandExecutor
- friend class internal::InteractiveShell
- friend class main::ExecutionContext
-
Command()