summaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-10 20:55:01 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-10 20:55:01 +0100
commit2fa409c86fc3f4426c640c3715b3c15e8cd30a3c (patch)
treebd4ea4557b5625cab93d1df498c45c6ef6ec2a0a /src/main/java/org
parentf0644a3c66265f75580fa6df28f9993e608d4c98 (diff)
Add less than operator to Java AST
Diffstat (limited to 'src/main/java/org')
-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 7b402b7..18df14e 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
@@ -609,6 +609,7 @@ public class JavaWriter implements AutoCloseable {
case BITWISE_OR -> JavaPrecedence.BITWISE_INCLUSIVE_OR;
case EQUAL_TO -> JavaPrecedence.EQUALITY;
case LEFT_SHIFT -> JavaPrecedence.SHIFT;
+ case LESS_THAN -> JavaPrecedence.RELATIONAL;
case NOT_EQUAL_TO -> JavaPrecedence.EQUALITY;
case UNSIGNED_RIGHT_SHIFT -> JavaPrecedence.SHIFT;
};
@@ -630,6 +631,7 @@ public class JavaWriter implements AutoCloseable {
case BITWISE_OR -> "|";
case EQUAL_TO -> "==";
case LEFT_SHIFT -> "<<";
+ case LESS_THAN -> "<";
case NOT_EQUAL_TO -> "!=";
case UNSIGNED_RIGHT_SHIFT -> ">>>";
});
@@ -648,6 +650,7 @@ public class JavaWriter implements AutoCloseable {
case BITWISE_OR -> true;
case EQUAL_TO -> true;
case LEFT_SHIFT -> true;
+ case LESS_THAN -> 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 a3284e6..4eaa2a5 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_OR,
EQUAL_TO,
LEFT_SHIFT,
+ LESS_THAN,
NOT_EQUAL_TO,
UNSIGNED_RIGHT_SHIFT