MCPcopy Create free account
hub / github.com/EmbeddedRPC/erpc / reverseExpr

Method reverseExpr

erpcgen/src/AstNode.cpp:161–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161void AstNode::reverseExpr()
162{
163 AstNode *parent = this;
164 AstNode *backup = this->getChild(1);
165 if (parent->getChild(0)->getToken().getToken() == TOK_ARRAY)
166 {
167 while (parent->getChild(0)->getToken().getToken() == TOK_ARRAY)
168 {
169 AstNode *parentExpr = parent->getChild(1);
170 AstNode *childExpr = parent->getChild(0)->getChild(1);
171 parent->replaceChild(parentExpr, childExpr);
172 parent = parent->getChild(0);
173 }
174 parent->replaceChild(parent->getChild(1), backup);
175 }
176}
177
178void AstNode::replaceChild(AstNode *original, AstNode *replacement)
179{

Callers

nothing calls this directly

Calls 3

getChildMethod · 0.95
getTokenMethod · 0.80
replaceChildMethod · 0.80

Tested by

no test coverage detected