| 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