aa
|
Public Member Functions | |
SB | _str (SB sb, VBitSet dups, boolean debug) |
String | str () |
final String | toString () |
Type | type () |
Package Functions | |
HMVar () | |
HMVar (Type t) | |
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 void | reset () |
Package Attributes | |
Ary< Ident > | _ids |
HMType | _u |
final int | _uid |
Static Package Attributes | |
static final HashMap< HMVar, HMVar > | EQS = new HashMap<>() |
Private Attributes | |
Type | _t |
Static Private Attributes | |
static int | CNT |
|
package |
Definition at line 325 of file HM3.java.
References com.cliffc.aa.type.Type< T extends Type< T >.ANY.
Referenced by com.cliffc.aa.HM.HM3.HMVar._fresh(), and com.cliffc.aa.HM.HM3.HMVar.union().
|
package |
|
package |
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 375 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMVar._t, com.cliffc.aa.HM.HM3.HMType._u, com.cliffc.aa.HM.HM3.HMType.EQS, and com.cliffc.aa.HM.HM3.HMType.find().
|
package |
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 386 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMVar._t, com.cliffc.aa.HM.HM3.HMVar.HMVar(), com.cliffc.aa.HM.HM3.HMType.is_top(), and com.cliffc.aa.HM.HM3.HMType.occurs_in().
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 328 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._str(), com.cliffc.aa.HM.HM3.HMVar._t, com.cliffc.aa.HM.HM3.HMType._u, com.cliffc.aa.HM.HM3.HMType._uid, com.cliffc.aa.type.Type< T extends Type< T >.ANY, com.cliffc.aa.util.SB.p(), com.cliffc.aa.type.Type< T extends Type< T >.str(), and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM3.VStack.str().
|
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 337 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._u.
Referenced by 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().
|
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().
Type com.cliffc.aa.HM.HM3.HMVar.type | ( | ) |
Definition at line 327 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMVar._t, and com.cliffc.aa.HM.HM3.HMType.is_top().
Reimplemented from com.cliffc.aa.HM.HM3.HMType.
Definition at line 347 of file HM3.java.
References com.cliffc.aa.HM.HM3.HMType._ids, com.cliffc.aa.HM.HM3.HMVar._t, com.cliffc.aa.HM.HM3.HMType._u, com.cliffc.aa.HM.HM3.HMType._uid, com.cliffc.aa.type.Type< T extends Type< T >.ANY, com.cliffc.aa.HM.HM3.HMType.find(), com.cliffc.aa.HM.HM3.HMVar.find(), com.cliffc.aa.HM.HM3.HMVar.HMVar(), com.cliffc.aa.type.Type< T extends Type< T >.meet(), com.cliffc.aa.HM.HM3.HMType.occurs_in_type(), com.cliffc.aa.HM.HM3.HMType.union(), and com.cliffc.aa.HM.HM3.HMVar.union().
Referenced by com.cliffc.aa.HM.HM3.HMVar.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().
|
private |
Definition at line 324 of file HM3.java.
Referenced by com.cliffc.aa.HM.HM3.HMVar._eq(), com.cliffc.aa.HM.HM3.HMVar._fresh(), com.cliffc.aa.HM.HM3.HMVar._str(), com.cliffc.aa.HM.HM3.HMVar.HMVar(), com.cliffc.aa.HM.HM3.HMVar.type(), and com.cliffc.aa.HM.HM3.HMVar.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().