An if statement in the rule language. More...
#include <RuleBasedProgramTree.h>
Public Member Functions | |
If (std::shared_ptr< Expression > condition, std::vector< std::shared_ptr< Statement > > consequences) | |
Constructs an if statement in the rule language. | |
void | generateCode (CodeGenerationContext &context, RuleVM::Program &program) const override |
Generates code for this statement. | |
![]() | |
virtual | ~Statement ()=default |
Virtual default constructor. | |
virtual void | generateCode (CodeGenerationContext &context, RuleVM::Program &program) const =0 |
Generates code for this statement. | |
Public Attributes | |
std::shared_ptr< Expression > | condition |
The condition of the if statement. | |
std::vector< std::shared_ptr< Statement > > | consequences |
The statements contained in the body of the if statement. | |
An if statement in the rule language.
autopas::RuleSyntax::If::If | ( | std::shared_ptr< Expression > | condition, |
std::vector< std::shared_ptr< Statement > > | consequences | ||
) |
Constructs an if statement in the rule language.
condition | |
consequences |
|
overridevirtual |
Generates code for this statement.
context | The context to generate code in. |
program | The program to append the code to. |
Implements autopas::RuleSyntax::Statement.
std::vector<std::shared_ptr<Statement> > autopas::RuleSyntax::If::consequences |
The statements contained in the body of the if statement.
(Executed if true).