📝 optimize format in nasal_err.h

This commit is contained in:
ValKmjolnir 2023-12-24 16:20:45 +08:00
parent 1831fc4245
commit 4cceb63053
1 changed files with 5 additions and 5 deletions

View File

@ -31,7 +31,7 @@ protected:
std::vector<std::string> res; std::vector<std::string> res;
public: public:
flstream():file("") {} flstream(): file("") {}
void load(const std::string&); void load(const std::string&);
const std::string& operator[](usize n) const {return res[n];} const std::string& operator[](usize n) const {return res[n];}
const auto& name() const {return file;} const auto& name() const {return file;}
@ -39,23 +39,23 @@ public:
usize size() const {return res.size();} usize size() const {return res.size();}
}; };
class error:public flstream { class error: public flstream {
private: private:
u32 cnt; // counter for errors u32 cnt; // counter for errors
std::string identation(usize len) { std::string identation(usize len) {
return std::string(len,' '); return std::string(len, ' ');
} }
std::string leftpad(u32 num, usize len) { std::string leftpad(u32 num, usize len) {
auto tmp = std::to_string(num); auto tmp = std::to_string(num);
while(tmp.length()<len) { while(tmp.length()<len) {
tmp=" "+tmp; tmp = " "+tmp;
} }
return tmp; return tmp;
} }
public: public:
error():cnt(0) {} error(): cnt(0) {}
void err(const std::string&, const std::string&); void err(const std::string&, const std::string&);
void warn(const std::string&, const std::string&); void warn(const std::string&, const std::string&);
void err(const std::string&, const span&, const std::string&); void err(const std::string&, const span&, const std::string&);