summaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-04 22:24:57 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-04 22:24:57 +0100
commitaad987d6a5f8360af1d20316e2fbed56f418796c (patch)
treef7ffed49d7924258f5a342ed70771f0be897ba1d /src/main/java/org/zwobble
parent2b396e9c0d450596814697e444bd8f44f060de0c (diff)
Add bitwise and to Java AST
Diffstat (limited to 'src/main/java/org/zwobble')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java1
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperator.java1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java
index ec91f63..e8e0f40 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriter.java
@@ -44,6 +44,7 @@ public class JavaWriter implements AutoCloseable {
this.writer.write(" ");
this.writer.write(switch (binaryOperation.operator()) {
case ASSIGN -> "=";
+ case BITWISE_AND -> "&";
case UNSIGNED_RIGHT_SHIFT -> ">>>";
});
this.writer.write(" ");
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperator.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperator.java
index 4f646ba..44073fa 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperator.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperator.java
@@ -7,6 +7,7 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast;
public enum JavaBinaryOperator {
ASSIGN,
+ BITWISE_AND,
UNSIGNED_RIGHT_SHIFT
// Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaBinaryOperator body