X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=include%2Fecoli_node_expr.h;h=35eec250f9373c5e997cea90111d7864aecac47d;hb=984760622f2c8472fd2667e24bcceb543bdb1aff;hp=4f21d81128fab91563b6e1f91a44149137577489;hpb=18d03456d96f7a086a2ccc82ce97fcf056848d90;p=protos%2Flibecoli.git diff --git a/include/ecoli_node_expr.h b/include/ecoli_node_expr.h index 4f21d81..35eec25 100644 --- a/include/ecoli_node_expr.h +++ b/include/ecoli_node_expr.h @@ -2,6 +2,11 @@ * Copyright 2016, Olivier MATZ */ +/** + * @defgroup nodes Nodes + * @{ + */ + #ifndef ECOLI_NODE_EXPR_ #define ECOLI_NODE_EXPR_ @@ -24,7 +29,7 @@ */ typedef int (*ec_node_expr_eval_var_t)( void **result, void *userctx, - const struct ec_parse *var); + const struct ec_pnode *var); /** * Callback function type for evaluating a prefix-operator @@ -46,23 +51,23 @@ typedef int (*ec_node_expr_eval_var_t)( typedef int (*ec_node_expr_eval_pre_op_t)( void **result, void *userctx, void *operand, - const struct ec_parse *operator); + const struct ec_pnode *operator); typedef int (*ec_node_expr_eval_post_op_t)( void **result, void *userctx, void *operand, - const struct ec_parse *operator); + const struct ec_pnode *operator); typedef int (*ec_node_expr_eval_bin_op_t)( void **result, void *userctx, void *operand1, - const struct ec_parse *operator, + const struct ec_pnode *operator, void *operand2); typedef int (*ec_node_expr_eval_parenthesis_t)( void **result, void *userctx, - const struct ec_parse *open_paren, - const struct ec_parse *close_paren, + const struct ec_pnode *open_paren, + const struct ec_pnode *close_paren, void * value); typedef void (*ec_node_expr_eval_free_t)( @@ -87,7 +92,9 @@ struct ec_node_expr_eval_ops { }; int ec_node_expr_eval(void **result, const struct ec_node *node, - struct ec_parse *parse, const struct ec_node_expr_eval_ops *ops, + struct ec_pnode *parse, const struct ec_node_expr_eval_ops *ops, void *userctx); #endif + +/** @} */