ExprTreeBuildTree() is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

ExprTreeBuildTree() function

Parse the subexpression at builder->token and return with the node on the stack. builder->token is advanced to the next unconsumed token. Returns JIM_OK if OK or JIM_ERR on error and leaves a message in the interpreter result. 'precedence' is the precedence of the current operator. Tokens are consumed until an operator with an equal or lower precedence is reached (or strictly lower if right associative). If EXPR_UNTIL_CLOSE is set, the subexpression extends up to and including the next close parenthesis. If EXPR_FUNC_ARGS is set, multiple subexpressions (terms) are expected separated by comma If EXPR_TERNARY is set, two subexpressions (terms) are expected separated by colon 'exp_numterms' indicates how many terms are expected. Normally this is 1, but may be more for EXPR_FUNC_ARGS and EXPR_TERNARY.

Syntax

static int ExprTreeBuildTree(Jim_Interp *interp,     struct ExprBuilder *builder,     int precedence,     int flags,     int exp_numterms);

Arguments

interp

builder

precedence

flags

exp_numterms

References

LocationReferrerText
jim.c:9281
static int ExprTreeBuildTree(Jim_Interp *interp, struct ExprBuilder *builder, int precedence, int flags, int exp_numterms) {
jim.c:9309ExprTreeBuildTree()
rc = ExprTreeBuildTree(interp, builder, 0, EXPR_UNTIL_CLOSE, 1);
jim.c:9408ExprTreeBuildTree()
rc = ExprTreeBuildTree(interp, builder, 0, EXPR_FUNC_ARGS | EXPR_UNTIL_CLOSE, op->arity);
jim.c:9412ExprTreeBuildTree()
rc = ExprTreeBuildTree(interp, builder, op->precedence, EXPR_TERNARY, 2);
jim.c:9418ExprTreeBuildTree()
rc = ExprTreeBuildTree(interp, builder, op->precedence, 0, 1);
jim.c:9543ExprTreeCreateTree()
rc = ExprTreeBuildTree(interp, &builder, 0, 0, 1);

Call Tree

Type of ExprTreeBuildTree()
ExprTreeBuildTree()