Impl for
This commit is contained in:
@@ -10,15 +10,15 @@ impl fmt::Display for LogLevel {
|
||||
std::fmt::Result fmt(self*, std::fmt::Formatter<'_> mut* f) {
|
||||
match (self) {
|
||||
LogLevel::Info => {
|
||||
write!(f, "[INFO]");
|
||||
return write!(f, "[INFO]");
|
||||
}
|
||||
|
||||
LogLevel::Warning => {
|
||||
write!(f, "[WARN]");
|
||||
return write!(f, "[WARN]");
|
||||
}
|
||||
|
||||
LogLevel::Error => {
|
||||
write!(f, "[ERROR]");
|
||||
return write!(f, "[ERROR]");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -46,15 +46,15 @@ public class Logger {
|
||||
void log(self*, LogLevel level, str* message) {
|
||||
match(level) {
|
||||
LogLevel::Info => {
|
||||
println!("[INFO] {} {}", self.prefix, message);
|
||||
println!("{level} {} {}", self.prefix, message);
|
||||
}
|
||||
|
||||
LogLevel::Warning => {
|
||||
println!("[WARN] {} {}", self.prefix, message);
|
||||
println!("{level} {} {}", self.prefix, message);
|
||||
}
|
||||
|
||||
LogLevel::Error => {
|
||||
println!("[ERROR] {} {}", self.prefix, message);
|
||||
println!("{level} {} {}", self.prefix, message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -303,6 +303,15 @@ impl From<pest::iterators::Pair<'_, Rule>> for TopLevelKind {
|
||||
|
||||
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:#?}"),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user