From 63270d092073ec2bed15151315d005a0b8858073 Mon Sep 17 00:00:00 2001 From: bd-912 Date: Thu, 25 Apr 2024 14:14:17 -0600 Subject: Fix last new bug in BoilVisitor from symt changes --- st/SymbolTable.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'st/SymbolTable.java') diff --git a/st/SymbolTable.java b/st/SymbolTable.java index ed1506b..7f3c788 100644 --- a/st/SymbolTable.java +++ b/st/SymbolTable.java @@ -148,6 +148,21 @@ public class SymbolTable { return ret; } + public TypeInstance getTypeAttr(String name) { + TokenKey id = new TokenKey(name, + (ClassInstance) this.getActive(TypeEnum.classname), + null); + AbstractInstance symbol; + TypeInstance ret = ((symbol = this.symt.get(id)) != + null && symbol instanceof TypeInstance) ? + (TypeInstance) symbol : null; + if (ret == null) + MinimalLogger.severe(String.format("getType returning null for missing alias %s!", + id)); + return ret; + } + + public MethodInstance getMethod(String name) { TokenKey id = new TokenKey(name, (ClassInstance) this.getActive(TypeEnum.classname), @@ -189,11 +204,11 @@ public class SymbolTable { id)); MinimalLogger.severe(String.format("It was: %s", this.symt.get(id))); - return ret; + return ret; } public AbstractInstance getActive(TypeEnum type) { - return this.active.get(type); + return this.active.get(type); } } -- cgit v1.2.3