IfBody
class IfBody
Represents a conditional body. Parts of this body will be discarded, based on the evaluation of the conditions.
DEFINITION
class IfBody;
constructor IfBody
DEFINITION
| IfBody | ( | std::vector< IfBodyClause > clauses | ); |
| PARAMETER | DESCRIPTION |
|---|---|
clauses |
method cloneconstvirtual
DEFINITION
| virtual std::shared_ptr< BodyElement > clone | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
std::shared_ptr< BodyElement > |
method collect_objectsconstvirtual
DEFINITION
| virtual void collect_objects | ( | std::unordered_set< Object * > & objects | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
objects |
method createstatic
DEFINITION
| static Body create | ( | const std::vector< IfBodyClause > & clauses | ); |
| PARAMETER | DESCRIPTION |
|---|---|
clauses |
| RETURNS | DESCRIPTION |
|---|---|
Body |
method emptyconstvirtual
DEFINITION
| virtual bool empty | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method encodeconstvirtual
DEFINITION
| virtual void encode | ( | std::string & bytes, | |
| const Memory * memory | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
bytes |
|
memory |
method evaluatedconstvirtual
DEFINITION
| virtual std::optional< Body > evaluated | ( | const EvaluationContext & context | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
context |
| RETURNS | DESCRIPTION |
|---|---|
std::optional< Body > |
method serializeconstvirtual
DEFINITION
| virtual void serialize | ( | std::ostream & stream, | |
| const std::string & prefix | ) const; |
| PARAMETER | DESCRIPTION |
|---|---|
stream |
|
prefix |
class IfBodyClause
DEFINITION
class IfBodyClause;
constructor IfBodyClause
DEFINITION
| IfBodyClause | ( | Expression condition, | |
| Body body | ); |
| PARAMETER | DESCRIPTION |
|---|---|
condition |
|
body |
method is_falseconst
DEFINITION
| bool is_false | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method is_trueconst
DEFINITION
| bool is_true | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
bool |
member body
DEFINITION
Body body;
member condition
DEFINITION
Expression condition;