summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-18 09:59:06 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-18 09:59:06 +0100
commitd4a22c167efa7707d75fb952e5e98ec95b0c7dfd (patch)
tree68967d1a631629680cc296e5939bdc9536b6b388 /src/main
parentc82fcaa28e77fce24db5956862ca6355c1a8397d (diff)
Add dereference expression to Rust AST
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriter.java1
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixOperator.java3
2 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriter.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriter.java
index 0f026a2..8c449f9 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriter.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriter.java
@@ -435,6 +435,7 @@ public class RustWriter implements AutoCloseable {
this.writer.write(switch (prefixExpression.operator()) {
case BORROW -> "&";
case BORROW_MUTABLE -> "&mut ";
+ case DEREFERENCE -> "*";
});
this.writeExpression(prefixExpression.operand());
}
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixOperator.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixOperator.java
index f2c0aa8..a8282de 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixOperator.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPrefixOperator.java
@@ -7,7 +7,8 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust.ast;
public enum RustPrefixOperator {
BORROW,
- BORROW_MUTABLE
+ BORROW_MUTABLE,
+ DEREFERENCE
// Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixOperator body
// Custom area end: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPrefixOperator body