From 7e6c63a4d5a4acf9a4f993e6dff6ee7912f26c1e Mon Sep 17 00:00:00 2001 From: bd-912 Date: Thu, 25 Apr 2024 23:34:56 -0600 Subject: Fix message send to handle class variables --- st/TokenKey.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'st/TokenKey.java') diff --git a/st/TokenKey.java b/st/TokenKey.java index 941c83f..948e06a 100644 --- a/st/TokenKey.java +++ b/st/TokenKey.java @@ -1,5 +1,7 @@ package st; +import misc.*; + /** * This class is a data structure used to distinguish tokens in * a given program. Tokens are considered unique if their "beginLine" @@ -28,6 +30,21 @@ public class TokenKey { @Override public boolean equals(Object other) { boolean ret = false; TokenKey o; + // if (other instanceof TokenKey) { + // o = (TokenKey) other; + // MinimalLogger.info(String.format("Comparing %s and %s", + // this.toString(), + // other.toString())); + // if ((o.cls == null && this.cls == null) || + // (o.cls != null && o.cls.equals(this.cls))) { + // MinimalLogger.info("Classes are equal!"); + // if ((o.mtd == null && this.mtd == null) || + // (o.mtd != null && o.mtd.equals(this.mtd))) { + // MinimalLogger.info("Methods are equal!"); + // if (o.name.equals(this.name)) { ret = true; } + // } else { MinimalLogger.info("Methods not equal."); } + // } else { MinimalLogger.info("Classes not equal."); } + // } if (other instanceof TokenKey && (o = (TokenKey) other).name.equals(this.name) && ((o.cls == null && this.cls == null) || -- cgit v1.2.3