refactor: refactor project.

- apply reporter for exporter.
- use utf8 as exported string instead of ordinary string.
- finish environment export check.
This commit is contained in:
2024-08-06 18:06:17 +08:00
parent 78d5e74c6f
commit c1abf2cdcd
9 changed files with 348 additions and 210 deletions

View File

@@ -6,7 +6,7 @@ namespace VSW {
Reporter::Reporter() {}
Reporter::~Reporter() {}
void Reporter::PrePrint(const YYCC::yycc_char8_t* strl) {}
void Reporter::PrePrint(const YYCC::yycc_char8_t* strl) const {}
#define GENERIC_REPORTER_WRITE(ty, data) YYCC::ConsoleHelper::Write(YYCC_U8("[" #ty "] ")); \
YYCC::ConsoleHelper::WriteLine(data);
@@ -16,22 +16,22 @@ va_start(argptr, data); \
YYCC::ConsoleHelper::WriteLine(YYCC::StringHelper::VPrintf(data, argptr).c_str()); \
va_end(argptr);
void Reporter::Err(const YYCC::yycc_char8_t* strl) {
void Reporter::Err(const YYCC::yycc_char8_t* strl) const {
GENERIC_REPORTER_WRITE(Error, strl);
}
void Reporter::ErrF(const YYCC::yycc_char8_t* fmt, ...) {
void Reporter::ErrF(const YYCC::yycc_char8_t* fmt, ...) const {
GENERIC_REPORTER_FORMAT(Error ,fmt);
}
void Reporter::Warn(const YYCC::yycc_char8_t* strl) {
void Reporter::Warn(const YYCC::yycc_char8_t* strl) const {
GENERIC_REPORTER_WRITE(Warning, strl);
}
void Reporter::WarnF(const YYCC::yycc_char8_t* fmt, ...) {
void Reporter::WarnF(const YYCC::yycc_char8_t* fmt, ...) const {
GENERIC_REPORTER_FORMAT(Warning ,fmt);
}
void Reporter::Info(const YYCC::yycc_char8_t* strl) {
void Reporter::Info(const YYCC::yycc_char8_t* strl) const {
GENERIC_REPORTER_WRITE(Info, strl);
}
void Reporter::InfoF(const YYCC::yycc_char8_t* fmt, ...) {
void Reporter::InfoF(const YYCC::yycc_char8_t* fmt, ...) const {
GENERIC_REPORTER_FORMAT(Info ,fmt);
}

View File

@@ -10,15 +10,15 @@ namespace VSW {
~Reporter();
protected:
virtual void PrePrint(const YYCC::yycc_char8_t* strl);
virtual void PrePrint(const YYCC::yycc_char8_t* strl) const;
public:
void Err(const YYCC::yycc_char8_t* strl);
void ErrF(const YYCC::yycc_char8_t* fmt, ...);
void Warn(const YYCC::yycc_char8_t* strl);
void WarnF(const YYCC::yycc_char8_t* fmt, ...);
void Info(const YYCC::yycc_char8_t* strl);
void InfoF(const YYCC::yycc_char8_t* fmt, ...);
void Err(const YYCC::yycc_char8_t* strl) const;
void ErrF(const YYCC::yycc_char8_t* fmt, ...) const;
void Warn(const YYCC::yycc_char8_t* strl) const;
void WarnF(const YYCC::yycc_char8_t* fmt, ...) const;
void Info(const YYCC::yycc_char8_t* strl) const;
void InfoF(const YYCC::yycc_char8_t* fmt, ...) const;
};
namespace DataTypes {