diff options
author | bd-912 <bdunahu@colostate.edu> | 2024-04-25 23:34:56 -0600 |
---|---|---|
committer | bd-912 <bdunahu@colostate.edu> | 2024-04-25 23:34:56 -0600 |
commit | 7e6c63a4d5a4acf9a4f993e6dff6ee7912f26c1e (patch) | |
tree | e8dfb25ebdde640815caa6920bfe894be63fd3ab /boil/library | |
parent | a4090b25b5433ce007c91cabbd4c247f6a6c81f1 (diff) |
Fix message send to handle class variables
Diffstat (limited to 'boil/library')
-rw-r--r-- | boil/library/BoilVisitor.java | 4 | ||||
-rw-r--r-- | boil/library/TypeFactory.java | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/boil/library/BoilVisitor.java b/boil/library/BoilVisitor.java index f977491..0c0f76a 100644 --- a/boil/library/BoilVisitor.java +++ b/boil/library/BoilVisitor.java @@ -938,6 +938,10 @@ public class BoilVisitor extends GJDepthFirst<String,String> { t = this.symt.getType(rhs); if (t == null) t = this.symt.getTypeAttr(rhs); + rhs = n.f0.accept(this, argu); + this.addVapor(String.format(" %s = %s\n", + this.tf.alias(t.getName()), + rhs)); break; case 4: // we'll do everything here and exit the function diff --git a/boil/library/TypeFactory.java b/boil/library/TypeFactory.java index 47b97b2..ddf54c8 100644 --- a/boil/library/TypeFactory.java +++ b/boil/library/TypeFactory.java @@ -20,9 +20,11 @@ public class TypeFactory { */ String alias; if ((alias = this.map.get(t)) == null) { - MinimalLogger.info(String.format("Creating new alias for %s...", - t)); alias = String.format("t.%d", this.type_num++); + MinimalLogger.info(String.format("Created alias %s for %s...", + alias, + t)); + this.map.put(t, alias); } |