summaryrefslogtreecommitdiff
path: root/Homework/cs5300/p4-formatter/submit/ast/RelExpression.java
diff options
context:
space:
mode:
Diffstat (limited to 'Homework/cs5300/p4-formatter/submit/ast/RelExpression.java')
-rw-r--r--Homework/cs5300/p4-formatter/submit/ast/RelExpression.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/Homework/cs5300/p4-formatter/submit/ast/RelExpression.java b/Homework/cs5300/p4-formatter/submit/ast/RelExpression.java
new file mode 100644
index 0000000..8201dd8
--- /dev/null
+++ b/Homework/cs5300/p4-formatter/submit/ast/RelExpression.java
@@ -0,0 +1,20 @@
+package submit.ast;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class RelExpression implements Expression {
+ private ArrayList<SumExpression> sumExpressions;
+ private ArrayList<BinaryOperatorType> relops;
+
+ public RelExpression(List<SumExpression> sumExpressions, List<BinaryOperatorType> relops) {
+ this.sumExpressions = new ArrayList<>(sumExpressions);
+ this.relops = new ArrayList<>(relops);
+ }
+
+ @Override
+ public void toCminus(StringBuilder builder, String prefix) {
+ builder.append(prefix);
+ Expression.joinExpressionOperatorLists(relops, new ArrayList<Expression>(sumExpressions), builder);
+ }
+} \ No newline at end of file