MCPcopy Create free account
hub / github.com/AMReX-Codes/amrex / parser_newnode

Function parser_newnode

Src/Base/Parser/AMReX_Parser_Y.cpp:52–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50}
51
52struct parser_node*
53parser_newnode (enum parser_node_t type, struct parser_node* l, struct parser_node* r)
54{
55 parser_workspace.ptrs.push_back(std::malloc(sizeof(struct parser_node)));
56 auto *tmp = (struct parser_node*) parser_workspace.ptrs.back();
57 if (type == PARSER_SUB) {
58 tmp->type = PARSER_ADD;
59 tmp->l = l;
60 tmp->r = parser_newnode(PARSER_MUL, parser_newnumber(-1.0), r);
61 } else {
62 tmp->type = type;
63 tmp->l = l;
64 tmp->r = r;
65 }
66 return tmp;
67}
68
69struct parser_node*
70parser_newneg (struct parser_node* n)

Callers 1

yyparseFunction · 0.85

Calls 2

parser_newnumberFunction · 0.85
push_backMethod · 0.45

Tested by

no test coverage detected