cvc4-1.4
|
#include <command.h>
Public Types | |
typedef std::vector< std::vector< Expr > > | Triggers |
typedef CommandPrintSuccess | printsuccess |
Public Member Functions | |
RewriteRuleCommand (const std::vector< Expr > &vars, const std::vector< Expr > &guards, Expr head, Expr body, const Triggers &d_triggers) throw () | |
RewriteRuleCommand (const std::vector< Expr > &vars, Expr head, Expr body) throw () | |
~RewriteRuleCommand () throw () | |
const std::vector< Expr > & | getVars () const throw () |
const std::vector< Expr > & | getGuards () const throw () |
Expr | getHead () const throw () |
Expr | getBody () const throw () |
const Triggers & | getTriggers () const throw () |
void | invoke (SmtEngine *smtEngine) throw () |
Command * | exportTo (ExprManager *exprManager, ExprManagerMapCollection &variableMap) |
Maps this Command into one for a different ExprManager, using variableMap for the translation and extending it with any new mappings. | |
Command * | clone () const |
Clone this Command (make a shallow copy). | |
std::string | getCommandName () const throw () |
virtual void | invoke (SmtEngine *smtEngine, std::ostream &out) throw () |
virtual void | toStream (std::ostream &out, int toDepth=-1, bool types=false, size_t dag=1, OutputLanguage language=language::output::LANG_AUTO) const throw () |
std::string | toString () const throw () |
void | setMuted (bool muted) throw () |
If false, instruct this Command not to print a success message. | |
bool | isMuted () throw () |
Determine whether this Command will print a success message. | |
bool | ok () const throw () |
Either the command hasn't run yet, or it completed successfully (CommandSuccess, not CommandUnsupported or CommandFailure). | |
bool | fail () const throw () |
The command completed in a failure state (CommandFailure, not CommandSuccess or CommandUnsupported). | |
const CommandStatus * | getCommandStatus () const throw () |
Get the command status (it's NULL if we haven't run yet). | |
virtual void | printResult (std::ostream &out, uint32_t verbosity=2) const throw () |
Protected Types | |
typedef std::vector< Expr > | VExpr |
Protected Attributes | |
VExpr | d_vars |
VExpr | d_guards |
Expr | d_head |
Expr | d_body |
Triggers | d_triggers |
const CommandStatus * | d_commandStatus |
This field contains a command status if the command has been invoked, or NULL if it has not. | |
bool | d_muted |
True if this command is "muted"—i.e., don't print "success" on successful execution. | |
|
inherited |
typedef std::vector< std::vector< Expr > > CVC4::RewriteRuleCommand::Triggers |
|
protected |
CVC4::RewriteRuleCommand::RewriteRuleCommand | ( | const std::vector< Expr > & | vars, | |||
const std::vector< Expr > & | guards, | |||||
Expr | head, | |||||
Expr | body, | |||||
const Triggers & | d_triggers ) | |||||
throw | ( | ) |
CVC4::RewriteRuleCommand::RewriteRuleCommand | ( | const std::vector< Expr > & | vars, | |||
Expr | head, | |||||
Expr | body ) | |||||
throw | ( | ) |
|
inline |
|
virtual |
Clone this Command (make a shallow copy).
Implements CVC4::Command.
|
virtual |
Maps this Command into one for a different ExprManager, using variableMap for the translation and extending it with any new mappings.
Implements CVC4::Command.
|
inherited |
The command completed in a failure state (CommandFailure, not CommandSuccess or CommandUnsupported).
Expr CVC4::RewriteRuleCommand::getBody | ( | ) | const | |||
throw | ( | ) |
|
virtual |
Implements CVC4::Command.
|
inlineinherited |
const std::vector< Expr > & CVC4::RewriteRuleCommand::getGuards | ( | ) | const | |||
throw | ( | ) |
Expr CVC4::RewriteRuleCommand::getHead | ( | ) | const | |||
throw | ( | ) |
const Triggers & CVC4::RewriteRuleCommand::getTriggers | ( | ) | const | |||
throw | ( | ) |
const std::vector< Expr > & CVC4::RewriteRuleCommand::getVars | ( | ) | const | |||
throw | ( | ) |
|
virtualinherited |
Reimplemented in CVC4::CommandSequence, and CVC4::EchoCommand.
|
virtual |
Implements CVC4::Command.
|
inlineinherited |
|
inherited |
Either the command hasn't run yet, or it completed successfully (CommandSuccess, not CommandUnsupported or CommandFailure).
|
virtualinherited |
Reimplemented in CVC4::CheckSatCommand, CVC4::ExpandDefinitionsCommand, CVC4::GetAssertionsCommand, CVC4::GetAssignmentCommand, CVC4::GetInfoCommand, CVC4::GetInstantiationsCommand, CVC4::GetModelCommand, CVC4::GetOptionCommand, CVC4::GetProofCommand, CVC4::GetUnsatCoreCommand, CVC4::GetValueCommand, CVC4::QueryCommand, and CVC4::SimplifyCommand.
|
inlineinherited |
|
virtualinherited |
|
inherited |
|
protectedinherited |
This field contains a command status if the command has been invoked, or NULL if it has not.
This field is either a dynamically-allocated pointer, or it's a pointer to the singleton CommandSuccess instance. Doing so is somewhat asymmetric, but it avoids the need to dynamically allocate memory in the common case of a successful command.
|
protectedinherited |