This commit is contained in:
2026-05-04 20:07:20 +02:00
parent e79b594ab8
commit 5364f51fc1
3 changed files with 24 additions and 7 deletions
+20 -3
View File
@@ -1,6 +1,6 @@
use parser::ast::{
BinaryOp, Block, Expression, IfStmt, Postfix, Statement, StaticPath, TopLevel, TypeExpr,
TypeExprKind, TypePostfix, VarAssignStmt, VarDecl, VarDeclStmt, WhileStmt,
BinaryOp, Block, Expression, IfStmt, Postfix, Prefix, Statement, StaticPath, TopLevel,
TypeExpr, TypeExprKind, TypePostfix, VarAssignStmt, VarDecl, VarDeclStmt, WhileStmt,
};
// ---------------------------------------------------------------------------
@@ -118,11 +118,28 @@ impl GetRust for Expression {
initial,
prefixes,
postfixes,
} => initial.get_rust() + &postfixes.get_rust(),
} => prefixes.get_rust() + &initial.get_rust() + &postfixes.get_rust(),
}
}
}
impl GetRust for Prefix {
fn get_rust(&self) -> String {
match self {
Self::Deref => "*",
Self::Ref => "&",
Self::RefMut => "&mut ",
}
.to_string()
}
}
impl GetRust for [Prefix] {
fn get_rust(&self) -> String {
self.iter().map(Prefix::get_rust).collect()
}
}
impl GetRust for Postfix {
fn get_rust(&self) -> String {
match self {