summaryrefslogtreecommitdiff
path: root/typecheck
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-04-19 19:36:03 -0600
committerbd-912 <bdunahu@colostate.edu>2024-04-19 19:36:03 -0600
commite188aa3f962df621fc49097418959c7d00ce9969 (patch)
treec575bd207e9715b6acdc1e655c93209453efffa1 /typecheck
parent7b93ef1ec7cb51f3494d7f18cc39dd9d26a24be8 (diff)
Global PrintFilter -> MinimalLogger
Diffstat (limited to 'typecheck')
-rw-r--r--typecheck/library/TypeCheckSimp.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/typecheck/library/TypeCheckSimp.java b/typecheck/library/TypeCheckSimp.java
index b50fa53..b330c65 100644
--- a/typecheck/library/TypeCheckSimp.java
+++ b/typecheck/library/TypeCheckSimp.java
@@ -15,20 +15,21 @@ public class TypeCheckSimp extends GJDepthFirst<TypeInstance,SymbolTable> {
private int offset;
private void printNode(Node n, SymbolTable symt, boolean enter, TypeEnum consensus) {
+ String str = "";
for (int i=0; i < this.offset; ++i)
- PrintFilter.print(".", false);
+ str += ".";
if (enter)
- PrintFilter.print("Visiting ", false);
+ str += "Visiting ";
else
- PrintFilter.print("Leaving ", false);
- PrintFilter.print(n.getClass().getSimpleName(), false);
+ str += "Leaving ";
+ str += "n.getClass().getSimpleName()";
if (!enter) {
if (consensus == TypeEnum.ERROR)
- PrintFilter.print(" did not type check.", false);
+ str += " did not type check.";
else
- PrintFilter.print(" found type " + consensus, false);
+ str += String.format(" found type %s", consensus);
}
- PrintFilter.print("", true);
+ MinimalLogger.info(str);
}
public TypeInstance visit(NodeList n, SymbolTable symt) {
@@ -110,11 +111,13 @@ public class TypeCheckSimp extends GJDepthFirst<TypeInstance,SymbolTable> {
public TypeInstance visit(NodeToken n, SymbolTable symt) {
// A fixed string token. '⌣'
+ String str = "";
for (int i=0; i < this.offset; ++i)
- PrintFilter.print(".", false);
- PrintFilter.print("Leaving " + n.getClass().getSimpleName() +
- " => " +
- n.toString(), true);
+ str += ".";
+ MinimalLogger.info(String.format("%sLeaving %s => %s",
+ str,
+ n.getClass().getSimpleName(),
+ n.toString()));
return null;
}