Top |
Computes a CtplTokenExpr against a CtplEnviron. It is the equivalent of
the parser for expressions.Theses functions computes an expressions and flattens it to a single value:
the result.
To evaluate an expression, use ctpl_eval_value()
. You can evaluate an
expression to a boolean with ctpl_eval_bool()
.
gboolean ctpl_eval_value (const CtplTokenExpr *expr
,CtplEnviron *env
,CtplValue *value
,GError **error
);
Computes the given CtplTokenExpr with the environ env
, storing the resutl
in value
.
expr |
The CtplTokenExpr to evaluate |
|
env |
The expression's environment, where lookup symbols |
|
value |
CtplValue where store the evaluation result on success |
|
error |
Return location for errors, or |
Since 0.2
gboolean ctpl_eval_bool (const CtplTokenExpr *expr
,CtplEnviron *env
,gboolean *result
,GError **error
);
Computes the given expression to a boolean. Computing to a boolean means computing the expression's value and then check if this value should be considered as false or true.
expr |
The CtplTokenExpr to evaluate |
|
env |
The expression's environment, where lookup symbols |
|
result |
Return location for the expression result,
or |
[out][allow-none] |
error |
Return location for errors, or |
Since 0.2