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
(
)