| 405 | } |
| 406 | |
| 407 | LogicExp* MakeExpNode(BoolOp* boolOp) { |
| 408 | auto node = new LogicExp(); |
| 409 | node->parent = nullptr; |
| 410 | node->subexp = nullptr; |
| 411 | node->next = nullptr; |
| 412 | node->prev = nullptr; |
| 413 | node->op1 = boolOp->op1; |
| 414 | node->op2 = boolOp->op2; |
| 415 | node->op = boolOp->op; |
| 416 | node->dest = boolOp->dest; |
| 417 | node->neg = boolOp->neg; |
| 418 | node->is_chain = 0; |
| 419 | return node; |
| 420 | } |
| 421 | |
| 422 | LogicExp* MakeExpChain(int dest) { |
| 423 | auto node = new LogicExp(); |