← index
cplusplus2x.Examples/C++20/MasterX/src/apps/ats/func_clear.cpp
Source: cplusplus2x.Examples/C++20/MasterX/src/apps/ats/func_clear.cpp
#include "function.hpp"

namespace token {
    void token_Clear(const std::string &command, std::vector<lex::Token> &v) {
        if (!interp::lines.empty()) {
            interp::lines.erase(interp::lines.begin(), interp::lines.end());
        }

        if (!interp::label_table.empty())
            interp::label_table.erase(interp::label_table.begin(), interp::label_table.end());
        if (!interp::label_line_table.empty())
            interp::label_line_table.erase(interp::label_line_table.begin(), interp::label_line_table.end());

        code.reset();
    }
} // namespace token