This commit is contained in:
2026-05-10 17:18:53 +02:00
parent 81d0286226
commit 6f7f11719d
2 changed files with 15 additions and 6 deletions
+6 -6
View File
@@ -10,15 +10,15 @@ impl fmt::Display for LogLevel {
std::fmt::Result fmt(self*, std::fmt::Formatter<'_> mut* f) { std::fmt::Result fmt(self*, std::fmt::Formatter<'_> mut* f) {
match (self) { match (self) {
LogLevel::Info => { LogLevel::Info => {
write!(f, "[INFO]"); return write!(f, "[INFO]");
} }
LogLevel::Warning => { LogLevel::Warning => {
write!(f, "[WARN]"); return write!(f, "[WARN]");
} }
LogLevel::Error => { LogLevel::Error => {
write!(f, "[ERROR]"); return write!(f, "[ERROR]");
} }
} }
} }
@@ -46,15 +46,15 @@ public class Logger {
void log(self*, LogLevel level, str* message) { void log(self*, LogLevel level, str* message) {
match(level) { match(level) {
LogLevel::Info => { LogLevel::Info => {
println!("[INFO] {} {}", self.prefix, message); println!("{level} {} {}", self.prefix, message);
} }
LogLevel::Warning => { LogLevel::Warning => {
println!("[WARN] {} {}", self.prefix, message); println!("{level} {} {}", self.prefix, message);
} }
LogLevel::Error => { LogLevel::Error => {
println!("[ERROR] {} {}", self.prefix, message); println!("{level} {} {}", self.prefix, message);
} }
} }
} }
+9
View File
@@ -303,6 +303,15 @@ impl From<pest::iterators::Pair<'_, Rule>> for TopLevelKind {
Rule::mod_package => TopLevelKind::Mod(Identifier::from(inner.next().unwrap())), Rule::mod_package => TopLevelKind::Mod(Identifier::from(inner.next().unwrap())),
Rule::impl_for_decl => TopLevelKind::ImplDecl(ImplDecl {
generics: consume_rule(&mut inner, Rule::generics)
.map(Generics::from)
.unwrap_or_default(),
trait_: Some(TypeExpr::from(inner.next().unwrap())),
target: TypeExpr::from(inner.next().unwrap()),
methods: inner.map(FunctionDecl::from).collect(),
}),
_ => unimplemented!("{rule:#?}"), _ => unimplemented!("{rule:#?}"),
} }
} }