summaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-27 20:28:30 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-27 20:28:30 +0100
commit364bfd15a9a62724a80ce27f09ec5e80a05dfcb1 (patch)
tree4ccf1f34e4d8d815f5397e45f0ca414b6072eb65 /src/main/java/org/zwobble
parentbece8f933669ed6d83e99ba22a4829480470a3eb (diff)
Add multiplication 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.java3
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaBinaryOperator.java1
2 files changed, 4 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 4e4d8e5..b593364 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
@@ -724,6 +724,7 @@ public class JavaWriter implements AutoCloseable {
case LOGICAL_AND -> JavaPrecedence.LOGICAL_AND;
case LEFT_SHIFT -> JavaPrecedence.SHIFT;
case LESS_THAN -> JavaPrecedence.RELATIONAL;
+ case MULTIPLY -> JavaPrecedence.MULTIPLICATIVE;
case NOT_EQUAL_TO -> JavaPrecedence.EQUALITY;
case UNSIGNED_RIGHT_SHIFT -> JavaPrecedence.SHIFT;
};
@@ -760,6 +761,7 @@ public class JavaWriter implements AutoCloseable {
case LEFT_SHIFT -> "<<";
case LESS_THAN -> "<";
case LOGICAL_AND -> "&&";
+ case MULTIPLY -> "*";
case NOT_EQUAL_TO -> "!=";
case UNSIGNED_RIGHT_SHIFT -> ">>>";
});
@@ -781,6 +783,7 @@ public class JavaWriter implements AutoCloseable {
case LEFT_SHIFT -> true;
case LESS_THAN -> true;
case LOGICAL_AND -> true;
+ case MULTIPLY -> true;
case NOT_EQUAL_TO -> true;
case UNSIGNED_RIGHT_SHIFT -> true;
};
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 34d9d4e..e9c2a54 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
@@ -11,6 +11,7 @@ public enum JavaBinaryOperator {
BITWISE_AND,
BITWISE_OR,
EQUAL_TO,
+ MULTIPLY,
LEFT_SHIFT,
LESS_THAN,
LOGICAL_AND,