diff options
author | bd-912 <bdunahu@colostate.edu> | 2024-04-23 16:12:44 -0600 |
---|---|---|
committer | bd-912 <bdunahu@colostate.edu> | 2024-04-23 16:12:44 -0600 |
commit | 3260ca09b23f197f408e686e8e2dd964d2ea9152 (patch) | |
tree | f3cdcece6fed99a5d377fb28e03543526caeb7d5 | |
parent | 12520b3e79d1050f8dd7ada09a06d49f19bd5401 (diff) |
Fix final bug introduced with BoilVisitor rewrite
-rw-r--r-- | boil/library/BoilVisitor.java | 179 | ||||
-rw-r--r-- | boil/tests/ex44.java | 15 |
2 files changed, 122 insertions, 72 deletions
diff --git a/boil/library/BoilVisitor.java b/boil/library/BoilVisitor.java index 4149bd9..bdcb8de 100644 --- a/boil/library/BoilVisitor.java +++ b/boil/library/BoilVisitor.java @@ -106,8 +106,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { n.f1.accept(this, argu); n.f2.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -165,8 +166,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { n.getClass().getSimpleName())); /////////////////////////////////////////////////////////////// n.f0.accept(this, argu); - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); /////////////////////////////////////////////////////////////// return _ret; } @@ -334,8 +336,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { _ret += n.f0.accept(this, argu); _ret += n.f1.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -370,8 +373,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// _ret += n.f1.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -388,8 +392,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// n.f0.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -404,8 +409,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { n.getClass().getSimpleName())); /////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -418,8 +424,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { n.getClass().getSimpleName())); /////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -432,8 +439,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { n.getClass().getSimpleName())); /////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -452,8 +460,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// _ret += n.f0.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -469,8 +478,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// n.f1.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -525,8 +535,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { n.f2.accept(this, argu); n.f5.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -566,8 +577,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { this.addVapor(String.format("if%s_end:\n", ifID)); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -604,8 +616,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { whileID, whileID)); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -632,8 +645,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { this.tf.alias(printTemp))); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -655,8 +669,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// _ret += n.f0.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -676,8 +691,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { oper1, oper2); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -697,8 +713,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { oper1, oper2); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -718,8 +735,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { oper1, oper2); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -739,8 +757,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { oper1, oper2); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -760,8 +779,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { oper1, oper2); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -779,8 +799,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { n.f0.accept(this, argu); n.f2.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -796,8 +817,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// n.f0.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -888,8 +910,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { .getArguments() .size()))); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -908,8 +931,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { rhs); _ret += n.f1.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -927,8 +951,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { this.tf.alias(this.getUniqueID()), rhs); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -950,8 +975,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// _ret += n.f0.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -965,8 +991,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// _ret += n.f0.tokenImage; /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -980,8 +1007,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// _ret += "1"; /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -995,8 +1023,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// _ret += "0"; /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -1010,8 +1039,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// _ret += this.tf.alias(n.f0.tokenImage); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -1032,8 +1062,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { 0)); _ret += thisID; /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -1051,8 +1082,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// n.f3.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -1071,8 +1103,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { _ret += String.format(":functable_%s", id); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -1087,8 +1120,9 @@ public class BoilVisitor extends GJDepthFirst<String,String> { /////////////////////////////////////////////////////////////// n.f1.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } @@ -1098,14 +1132,15 @@ public class BoilVisitor extends GJDepthFirst<String,String> { * f2 -> ")" */ public String visit(BracketExpression n, String argu) { - String _ret=null; + String _ret=""; MinimalLogger.info(String.format("-> %s", n.getClass().getSimpleName())); /////////////////////////////////////////////////////////////// - n.f1.accept(this, argu); + _ret += n.f1.accept(this, argu); /////////////////////////////////////////////////////////////// - MinimalLogger.info(String.format("<- %s", - n.getClass().getSimpleName())); + MinimalLogger.info(String.format("<- %s with %s", + n.getClass().getSimpleName(), + _ret)); return _ret; } diff --git a/boil/tests/ex44.java b/boil/tests/ex44.java new file mode 100644 index 0000000..d4131c2 --- /dev/null +++ b/boil/tests/ex44.java @@ -0,0 +1,15 @@ +class ex44{ + public static void main(String[] a){ + System.out.println(new Operator().compute()); + } +} + +class Operator{ + + boolean result; + + public int compute(){ + result = true && false; + return 0; + } +} |