aa
|
Public Member Functions | |
SB | _str (SB sb, VBitSet dups, boolean debug) |
String | str () |
final String | toString () |
Package Functions | |
Oper (String name, HMType... args) | |
boolean | _eq (HMType v, BitSetSparse dups) |
HMType | _fresh (VStack vstk, HashMap< HMVar, HMVar > vars, HashMap< Oper, Oper > opers) |
final boolean | eq (HMType v) |
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) |
HMType | union (HMType that, Worklist work) |
Static Package Functions | |
static Oper | fun (HMType... args) |
static void | reset () |
Package Attributes | |
final HMType[] | _args |
Ary< Ident > | _ids |
final String | _name |
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 397 of file HM3.java.
References com.cliffc.aa.HM.HM3.Oper._args, and com.cliffc.aa.HM.HM3.Oper._name.
Referenced by com.cliffc.aa.HM.HM3.Oper._eq(), com.cliffc.aa.HM.HM3.Oper._fresh(), com.cliffc.aa.HM.HM3.Oper.fun(), and com.cliffc.aa.HM.HM3.Oper.union().
|
package |
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 432 of file HM3.java.
References com.cliffc.aa.HM.HM3.Oper._args, com.cliffc.aa.HM.HM3.HMType._eq(), com.cliffc.aa.HM.HM3.Oper._name, 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.Oper.Oper(), and com.cliffc.aa.util.BitSetSparse.tset().
|
package |
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 451 of file HM3.java.
References com.cliffc.aa.HM.HM3.Oper._args, com.cliffc.aa.HM.HM3.HMType._fresh(), com.cliffc.aa.HM.HM3.Oper._name, com.cliffc.aa.HM.HM3.Oper.find(), com.cliffc.aa.HM.HM3.HMType.is_top(), and com.cliffc.aa.HM.HM3.Oper.Oper().
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 399 of file HM3.java.
References com.cliffc.aa.HM.HM3.Oper._args, com.cliffc.aa.HM.HM3.Oper._name, com.cliffc.aa.HM.HM3.HMType._str(), com.cliffc.aa.HM.HM3.HMType._uid, com.cliffc.aa.util.SB.p(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.util.SB.unchar().
|
packageinherited |
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().
|
package |
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 417 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.Oper._fresh().
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().
|
staticpackage |
Definition at line 398 of file HM3.java.
References com.cliffc.aa.HM.HM3.Oper.Oper().
Referenced by com.cliffc.aa.HM.HM3.hm(), com.cliffc.aa.HM.HM3.Lambda.hm(), and com.cliffc.aa.HM.HM3.Apply.hm().
|
packageinherited |
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().
|
staticpackageinherited |
Definition at line 281 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType.CNT.
Referenced by com.cliffc.aa.HM.HM3.reset().
|
inherited |
Definition at line 287 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._str(), and com.cliffc.aa.util.SB.toString().
|
inherited |
Definition at line 286 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._str(), and com.cliffc.aa.util.SB.toString().
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 418 of file HM3.java.
References com.cliffc.aa.HM.HM3.Oper._args, com.cliffc.aa.HM.HM3.HMType._ids, com.cliffc.aa.HM.HM3.Oper._name, com.cliffc.aa.HM.HM3.HMType._uid, com.cliffc.aa.HM.HM3.Oper.Oper(), and com.cliffc.aa.HM.HM3.HMType.union().
|
package |
Definition at line 396 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.Oper._eq(), com.cliffc.aa.HM.HM3.Oper._fresh(), com.cliffc.aa.HM.HM3.Oper._str(), com.cliffc.aa.HM.HM3.Oper.Oper(), 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 395 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.Oper._eq(), com.cliffc.aa.HM.HM3.Oper._fresh(), com.cliffc.aa.HM.HM3.Oper._str(), com.cliffc.aa.HM.HM3.Oper.Oper(), and com.cliffc.aa.HM.HM3.Oper.union().
|
packageinherited |
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().
|
packageinherited |
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().
|
staticprivateinherited |
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().