Struct zmbt::lang::EvalContext¶
ClassList > zmbt > lang > EvalContext
Expression evaluation context.
#include <eval_context.hpp>
Public Attributes¶
Type | Name |
---|---|
std::shared_ptr< boost::json::object > | captures reference -> value map |
std::uint64_t | depth Evaluation stack depth. |
std::shared_ptr< std::map< boost::json::string, ExpressionView > > | links |
EvalLog | log Evaluation log. |
Operator | op Operator . |
Public Functions¶
Type | Name |
---|---|
EvalContext () |
|
EvalContext | operator++ () const Copy context with depth increment. |
Public Static Functions¶
Type | Name |
---|---|
EvalContext | make (Operator const & op={}) |
Public Attributes Documentation¶
variable captures¶
reference -> value map
variable depth¶
Evaluation stack depth.
variable links¶
variable log¶
Evaluation log.
variable op¶
Operator .
Public Functions Documentation¶
function EvalContext¶
function operator++¶
Copy context with depth increment.
Public Static Functions Documentation¶
function make¶
The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/expr/eval_context.hpp