A variable access in the rule language. More...
#include <RuleBasedProgramTree.h>
Public Member Functions | |
Variable (const Define *definition) | |
Constructs a variable access in the rule language. | |
Type | getType () const override |
void | generateCode (CodeGenerationContext &context, RuleVM::Program &program) const override |
Generates code for evaluating this expression at runtime. | |
![]() | |
virtual | ~Expression ()=default |
Virtual default constructor. | |
virtual Type | getType () const =0 |
virtual void | generateCode (CodeGenerationContext &context, RuleVM::Program &program) const =0 |
Generates code for evaluating this expression at runtime. | |
Public Attributes | |
const Define * | definition |
The definition of the variable to access. | |
A variable access in the rule language.
|
inlineexplicit |
Constructs a variable access in the rule language.
definition | The definition of the variable to access. |
|
overridevirtual |
Generates code for evaluating this expression at runtime.
Value is put on top of the stack. May consume part of the stack.
context | The context to generate the code in. |
program | The program to append the code to. |
Implements autopas::RuleSyntax::Expression.
|
overridevirtual |
Implements autopas::RuleSyntax::Expression.