void PrintEquelleASTVisitor::midVisit(BinaryOpNode& node) { char op = ' '; switch (node.op()) { case Add: op = '+'; break; case Subtract: op = '-'; break; case Multiply: op = '*'; break; case Divide: op = '/'; break; default: break; } std::cout << ' ' << op << ' '; }
void PrintASTVisitor::visit(BinaryOpNode& node) { char op = ' '; switch (node.op()) { case Add: op = '+'; break; case Subtract: op = '-'; break; case Multiply: op = '*'; break; case Divide: op = '/'; break; default: break; } std::cout << indent() << "BinaryOpNode: " << op << '\n'; ++indent_; }