summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-04-23 16:12:44 -0600
committerbd-912 <bdunahu@colostate.edu>2024-04-23 16:12:44 -0600
commit3260ca09b23f197f408e686e8e2dd964d2ea9152 (patch)
treef3cdcece6fed99a5d377fb28e03543526caeb7d5
parent12520b3e79d1050f8dd7ada09a06d49f19bd5401 (diff)
Fix final bug introduced with BoilVisitor rewrite
-rw-r--r--boil/library/BoilVisitor.java179
-rw-r--r--boil/tests/ex44.java15
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;
+ }
+}