Skip to content

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 );
PARAMETERDESCRIPTION
clauses

method cloneconstvirtual

DEFINITION
virtual std::shared_ptr< BodyElement >  clone ( ) const;
RETURNSDESCRIPTION
std::shared_ptr< BodyElement >

method collect_objectsconstvirtual

DEFINITION
virtual void  collect_objects ( std::unordered_set< Object * > & objects ) const;
PARAMETERDESCRIPTION
objects

method createstatic

DEFINITION
static Body  create ( const std::vector< IfBodyClause > & clauses );
PARAMETERDESCRIPTION
clauses
RETURNSDESCRIPTION
Body

method emptyconstvirtual

DEFINITION
virtual bool  empty ( ) const;
RETURNSDESCRIPTION
bool

method encodeconstvirtual

DEFINITION
virtual void  encode ( std::string & bytes,
const Memory * memory ) const;
PARAMETERDESCRIPTION
bytes
memory

method evaluatedconstvirtual

DEFINITION
virtual std::optional< Body >  evaluated ( const EvaluationContext & context ) const;
PARAMETERDESCRIPTION
context
RETURNSDESCRIPTION
std::optional< Body >

method serializeconstvirtual

DEFINITION
virtual void  serialize ( std::ostream & stream,
const std::string & prefix ) const;
PARAMETERDESCRIPTION
stream
prefix

class IfBodyClause

DEFINITION
class IfBodyClause;

constructor IfBodyClause

DEFINITION
IfBodyClause ( Expression  condition,
Body  body );
PARAMETERDESCRIPTION
condition
body

method is_falseconst

DEFINITION
bool  is_false ( ) const;
RETURNSDESCRIPTION
bool

method is_trueconst

DEFINITION
bool  is_true ( ) const;
RETURNSDESCRIPTION
bool

member body

DEFINITION
Body  body;

member condition

DEFINITION
Expression  condition;