summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-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 bc70492..1ca3abd 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
@@ -710,6 +710,7 @@ public class JavaWriter implements AutoCloseable {
case BITWISE_AND -> JavaPrecedence.BITWISE_AND;
case BITWISE_OR -> JavaPrecedence.BITWISE_INCLUSIVE_OR;
case EQUAL_TO -> JavaPrecedence.EQUALITY;
+ case LOGICAL_AND -> JavaPrecedence.LOGICAL_AND;
case LEFT_SHIFT -> JavaPrecedence.SHIFT;
case LESS_THAN -> JavaPrecedence.RELATIONAL;
case NOT_EQUAL_TO -> JavaPrecedence.EQUALITY;
@@ -747,6 +748,7 @@ public class JavaWriter implements AutoCloseable {
case EQUAL_TO -> "==";
case LEFT_SHIFT -> "<<";
case LESS_THAN -> "<";
+ case LOGICAL_AND -> "&&";
case NOT_EQUAL_TO -> "!=";
case UNSIGNED_RIGHT_SHIFT -> ">>>";
});
@@ -767,6 +769,7 @@ public class JavaWriter implements AutoCloseable {
case EQUAL_TO -> true;
case LEFT_SHIFT -> true;
case LESS_THAN -> true;
+ case LOGICAL_AND -> 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 e51ad40..34d9d4e 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
@@ -13,6 +13,7 @@ public enum JavaBinaryOperator {
EQUAL_TO,
LEFT_SHIFT,
LESS_THAN,
+ LOGICAL_AND,
NOT_EQUAL_TO,
UNSIGNED_RIGHT_SHIFT