JimExprNode is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

JimExprNode struct

Syntax

struct JimExprNode {     int type;            struct Jim_Obj *objPtr;          struct JimExprNode *left;        struct JimExprNode *right;       struct JimExprNode *ternary;  };

Fields

type

No summary provided. Read more...

objPtr

No summary provided. Read more...

left

No summary provided. Read more...
No summary provided. Read more...

ternary

No summary provided. Read more...

References

LocationReferrerScopeText
jim.c:8151
struct JimExprNode {
jimsh0.c:12522
struct JimExprNode {
jim.c:8155JimExprNode::leftJimExprNode
struct JimExprNode *left; /* For all operators */
jim.c:8156JimExprNode::rightJimExprNode
struct JimExprNode *right; /* For binary operators */
jim.c:8157JimExprNode::ternaryJimExprNode
struct JimExprNode *ternary; /* For ternary operator only */
jim.c:8164Jim_ExprOperator::funcop::opnode
int (*funcop) (Jim_Interp *interp, struct JimExprNode *opnode);
jim.c:8171JimExprGetTerm()::nodeJimExprGetTerm()
static int JimExprGetTerm(Jim_Interp *interp, struct JimExprNode *node, Jim_Obj **objPtrPtr);
jim.c:8172JimExprGetTermBoolean()::nodeJimExprGetTermBoolean()
static int JimExprGetTermBoolean(Jim_Interp *interp, struct JimExprNode *node);
jim.c:8173JimExprEvalTermNode()::nodeJimExprEvalTermNode()
static int JimExprEvalTermNode(Jim_Interp *interp, struct JimExprNode *node);
jim.c:8175JimExprOpNumUnary()
static int JimExprOpNumUnary(Jim_Interp *interp, struct JimExprNode *node)
jim.c:8277JimExprOpIntUnary()
static int JimExprOpIntUnary(Jim_Interp *interp, struct JimExprNode *node)
jim.c:8307JimExprOpNone()
static int JimExprOpNone(Jim_Interp *interp, struct JimExprNode *node)
jim.c:8388JimExprOpIntBin()
static int JimExprOpIntBin(Jim_Interp *interp, struct JimExprNode *node)
jim.c:8486JimExprOpBin()
static int JimExprOpBin(Jim_Interp *interp, struct JimExprNode *node)
jim.c:8695JimExprOpStrBin()
static int JimExprOpStrBin(Jim_Interp *interp, struct JimExprNode *node)
jim.c:8773JimExprOpAnd()
static int JimExprOpAnd(Jim_Interp *interp, struct JimExprNode *node)
jim.c:8789JimExprOpOr()
static int JimExprOpOr(Jim_Interp *interp, struct JimExprNode *node)
jim.c:8805JimExprOpTernary()
static int JimExprOpTernary(Jim_Interp *interp, struct JimExprNode *node)
jim.c:9181ExprTree::exprExprTree
struct JimExprNode *expr; /* The first operator or term */
jim.c:9182ExprTree::nodesExprTree
struct JimExprNode *nodes; /* Storage of all nodes in the tree */
jim.c:9187ExprTreeFreeNodes()
static void ExprTreeFreeNodes(Jim_Interp *interp, struct JimExprNode *nodes, int num)
jim.c:9234ExprBuilder::nodesExprBuilder
struct JimExprNode *nodes; /* storage for all nodes */
jim.c:9235ExprBuilder::nextExprBuilder
struct JimExprNode *next; /* storage for the next node */
jim.c:9283ExprTreeBuildTree()
struct JimExprNode *node;
jim.c:9530ExprTreeCreateTree()
struct JimExprNode *top = NULL;
jim.c:9538ExprTreeCreateTree()
builder.nodes = Jim_Alloc(sizeof(struct JimExprNode) * (tokenlist->count - 1));
jim.c:9539ExprTreeCreateTree()
memset(builder.nodes, 0, sizeof(struct JimExprNode) * (tokenlist->count - 1));
jim.c:9669JimExprIntValOrVar()
static Jim_Obj *JimExprIntValOrVar(Jim_Interp *interp, struct JimExprNode *node)
jim.c:9698JimExprEvalTermNode()
static int JimExprEvalTermNode(Jim_Interp *interp, struct JimExprNode *node)
jim.c:9755JimExprGetTerm()
static int JimExprGetTerm(Jim_Interp *interp, struct JimExprNode *node, Jim_Obj **objPtrPtr)
jim.c:9765JimExprGetTermBoolean()
static int JimExprGetTermBoolean(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:12526JimExprNode::leftJimExprNode
struct JimExprNode *left;
jimsh0.c:12527JimExprNode::rightJimExprNode
struct JimExprNode *right;
jimsh0.c:12528JimExprNode::ternaryJimExprNode
struct JimExprNode *ternary;
jimsh0.c:12535Jim_ExprOperator::funcop::opnode
int (*funcop) (Jim_Interp *interp, struct JimExprNode *opnode);
jimsh0.c:12542JimExprGetTerm()::nodeJimExprGetTerm()
static int JimExprGetTerm(Jim_Interp *interp, struct JimExprNode *node, Jim_Obj **objPtrPtr);
jimsh0.c:12543JimExprGetTermBoolean()::nodeJimExprGetTermBoolean()
static int JimExprGetTermBoolean(Jim_Interp *interp, struct JimExprNode *node);
jimsh0.c:12544JimExprEvalTermNode()::nodeJimExprEvalTermNode()
static int JimExprEvalTermNode(Jim_Interp *interp, struct JimExprNode *node);
jimsh0.c:12546JimExprOpNumUnary()
static int JimExprOpNumUnary(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:12639JimExprOpIntUnary()
static int JimExprOpIntUnary(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:12669JimExprOpNone()
static int JimExprOpNone(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:12750JimExprOpIntBin()
static int JimExprOpIntBin(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:12840JimExprOpBin()
static int JimExprOpBin(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:13041JimExprOpStrBin()
static int JimExprOpStrBin(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:13104JimExprOpAnd()
static int JimExprOpAnd(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:13120JimExprOpOr()
static int JimExprOpOr(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:13136JimExprOpTernary()
static int JimExprOpTernary(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:13490ExprTree::exprExprTree
struct JimExprNode *expr;
jimsh0.c:13491ExprTree::nodesExprTree
struct JimExprNode *nodes;
jimsh0.c:13496ExprTreeFreeNodes()
static void ExprTreeFreeNodes(Jim_Interp *interp, struct JimExprNode *nodes, int num)
jimsh0.c:13543ExprBuilder::nodesExprBuilder
struct JimExprNode *nodes;
jimsh0.c:13544ExprBuilder::nextExprBuilder
struct JimExprNode *next;
jimsh0.c:13579ExprTreeBuildTree()
struct JimExprNode *node;
jimsh0.c:13823ExprTreeCreateTree()
struct JimExprNode *top = NULL;
jimsh0.c:13831ExprTreeCreateTree()
builder.nodes = malloc(sizeof(struct JimExprNode) * (tokenlist->count - 1));
jimsh0.c:13832ExprTreeCreateTree()
memset(builder.nodes, 0, sizeof(struct JimExprNode) * (tokenlist->count - 1));
jimsh0.c:13960JimExprIntValOrVar()
static Jim_Obj *JimExprIntValOrVar(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:13974JimExprEvalTermNode()
static int JimExprEvalTermNode(Jim_Interp *interp, struct JimExprNode *node)
jimsh0.c:14025JimExprGetTerm()
static int JimExprGetTerm(Jim_Interp *interp, struct JimExprNode *node, Jim_Obj **objPtrPtr)
jimsh0.c:14035JimExprGetTermBoolean()
static int JimExprGetTermBoolean(Jim_Interp *interp, struct JimExprNode *node)