Skip to content

RepeatBody

class RepeatBody

Represents a body that repeats a block of code a specified number of times.

DEFINITION
class RepeatBody;

constructor RepeatBody

DEFINITION
RepeatBody ( Symbol  variable,
std::optional< Expression >  start,
Expression  end,
Body  body );
PARAMETERDESCRIPTION
variable
start
end
body

method cloneconstvirtual

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

method createstatic

DEFINITION
static Body  create ( Symbol  variable,
const std::optional< Expression > & start,
const Expression & end,
const Body & body );
PARAMETERDESCRIPTION
variable
start
end
body
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