aa
|
Public Member Functions | |
String | str () |
final String | toString () |
Package Functions | |
HMType () | |
abstract boolean | _eq (HMType v, BitSetSparse dups) |
abstract HMType | _fresh (VStack vstk, HashMap< HMVar, HMVar > vars, HashMap< Oper, Oper > opers) |
abstract SB | _str (SB sb, VBitSet vbs, boolean debug) |
final boolean | eq (HMType v) |
abstract HMType | find () |
HMType | fresh (VStack vstk) |
boolean | is_top () |
boolean | occurs_in (HMType[] args, VBitSet dups) |
boolean | occurs_in (VStack vstk, VBitSet dups) |
boolean | occurs_in_type (HMType v, VBitSet dups) |
abstract HMType | union (HMType t, Worklist work) |
Static Package Functions | |
static void | reset () |
Package Attributes | |
Ary< Ident > | _ids |
HMType | _u |
final int | _uid |
Static Package Attributes | |
static final HashMap< HMVar, HMVar > | EQS = new HashMap<>() |
Static Private Attributes | |
static int | CNT |
|
package |
Definition at line 282 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._uid, and com.cliffc.aa.HM.HM3.HMType.CNT.
|
abstractpackage |
Reimplemented in com.cliffc.aa.HM.HM3.Oper, and com.cliffc.aa.HM.HM3.HMVar.
Referenced by com.cliffc.aa.HM.HM3.Oper._eq(), and com.cliffc.aa.HM.HM3.HMType.eq().
|
abstractpackage |
Reimplemented in com.cliffc.aa.HM.HM3.Oper, and com.cliffc.aa.HM.HM3.HMVar.
Referenced by com.cliffc.aa.HM.HM3.Oper._fresh(), and com.cliffc.aa.HM.HM3.HMType.fresh().
Reimplemented in com.cliffc.aa.HM.HM3.Oper, and com.cliffc.aa.HM.HM3.HMVar.
Referenced by com.cliffc.aa.HM.HM3.HMVar._str(), com.cliffc.aa.HM.HM3.Oper._str(), com.cliffc.aa.HM.HM3.HMType.str(), and com.cliffc.aa.HM.HM3.HMType.toString().
|
package |
Definition at line 291 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._eq(), com.cliffc.aa.HM.HM3.HMType.EQS, and com.cliffc.aa.HM.HM3.HMType.find().
Referenced by com.cliffc.aa.HM.HM3.Lambda.progress(), com.cliffc.aa.HM.HM3.Let.progress(), and com.cliffc.aa.HM.HM3.Apply.progress().
|
abstractpackage |
Reimplemented in com.cliffc.aa.HM.HM3.Oper, and com.cliffc.aa.HM.HM3.HMVar.
Referenced by com.cliffc.aa.HM.HM3.HMVar._eq(), com.cliffc.aa.HM.HM3.Oper._eq(), com.cliffc.aa.HM.HM3.HMType.eq(), com.cliffc.aa.HM.HM3.HMType.fresh(), com.cliffc.aa.HM.HM3.Lambda.hm(), com.cliffc.aa.HM.HM3.Let.hm(), com.cliffc.aa.HM.HM3.Apply.hm(), com.cliffc.aa.HM.HM3.HMType.occurs_in_type(), com.cliffc.aa.HM.HM3.Lambda.progress(), com.cliffc.aa.HM.HM3.Let.progress(), com.cliffc.aa.HM.HM3.Apply.progress(), and com.cliffc.aa.HM.HM3.HMVar.union().
Definition at line 294 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._fresh(), and com.cliffc.aa.HM.HM3.HMType.find().
Referenced by com.cliffc.aa.HM.HM3.Ident.hm().
|
package |
Definition at line 289 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._u.
Referenced by com.cliffc.aa.HM.HM3.Oper._eq(), com.cliffc.aa.HM.HM3.HMVar._fresh(), com.cliffc.aa.HM.HM3.Oper._fresh(), com.cliffc.aa.HM.HM3.HMType.occurs_in_type(), and com.cliffc.aa.HM.HM3.HMVar.type().
Definition at line 306 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType.occurs_in_type().
Definition at line 301 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType.occurs_in_type().
Referenced by com.cliffc.aa.HM.HM3.HMVar._fresh(), and com.cliffc.aa.HM.HM3.HMType.occurs_in_type().
Definition at line 310 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._uid, com.cliffc.aa.HM.HM3.HMType.find(), com.cliffc.aa.HM.HM3.HMType.is_top(), com.cliffc.aa.HM.HM3.HMType.occurs_in(), and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM3.HMType.occurs_in(), and com.cliffc.aa.HM.HM3.HMVar.union().
|
staticpackage |
Definition at line 281 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType.CNT.
Referenced by com.cliffc.aa.HM.HM3.reset().
String com.cliffc.aa.HM.HM3.HMType.str | ( | ) |
Definition at line 287 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._str(), and com.cliffc.aa.util.SB.toString().
final String com.cliffc.aa.HM.HM3.HMType.toString | ( | ) |
Definition at line 286 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._str(), and com.cliffc.aa.util.SB.toString().
Reimplemented in com.cliffc.aa.HM.HM3.Oper, and com.cliffc.aa.HM.HM3.HMVar.
Referenced by com.cliffc.aa.HM.HM3.Let.hm(), com.cliffc.aa.HM.HM3.Apply.hm(), com.cliffc.aa.HM.HM3.HMVar.union(), and com.cliffc.aa.HM.HM3.Oper.union().
Definition at line 283 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.Ident.get_ids(), com.cliffc.aa.HM.HM3.HMVar.union(), and com.cliffc.aa.HM.HM3.Oper.union().
|
package |
Definition at line 278 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.HMVar._eq(), com.cliffc.aa.HM.HM3.HMVar._str(), com.cliffc.aa.HM.HM3.HMVar.find(), com.cliffc.aa.HM.HM3.HMType.is_top(), and com.cliffc.aa.HM.HM3.HMVar.union().
|
package |
Definition at line 279 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.Oper._eq(), com.cliffc.aa.HM.HM3.HMVar._str(), com.cliffc.aa.HM.HM3.Oper._str(), com.cliffc.aa.HM.HM3.HMType.HMType(), com.cliffc.aa.HM.HM3.HMType.occurs_in_type(), com.cliffc.aa.HM.HM3.HMVar.union(), and com.cliffc.aa.HM.HM3.Oper.union().
|
staticprivate |
Definition at line 280 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.HMType.HMType(), and com.cliffc.aa.HM.HM3.HMType.reset().
Definition at line 290 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.HMVar._eq(), and com.cliffc.aa.HM.HM3.HMType.eq().