aa
|
Public Member Functions | |
String | _str () |
String | str () |
String | toString () |
Type | type () |
Package Functions | |
HMVar () | |
HMVar (Type t) | |
HMType | _fresh (HashSet< HMVar > nongen, HashMap< HMType, HMType > vars) |
HMType | find () |
HMType | fresh (HashSet< HMVar > nongen) |
boolean | is_top () |
boolean | occurs_in (HashSet< HMVar >nongen) |
boolean | occurs_in (HMType[] args) |
boolean | occurs_in_type (HMType v) |
HMType | union (HMType that) |
Static Package Functions | |
static void | reset () |
Package Attributes | |
HMType | _u |
Private Attributes | |
Type | _t |
final int | _uid |
Static Private Attributes | |
static int | CNT |
|
package |
Definition at line 224 of file HM2.java.
References com.cliffc.aa.type.Type< T extends Type< T >.ANY.
Referenced by com.cliffc.aa.HM.HM2.HMVar.union().
|
package |
Definition at line 225 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMVar._t, com.cliffc.aa.HM.HM2.HMVar._uid, and com.cliffc.aa.HM.HM2.HMVar.CNT.
|
packageinherited |
Definition at line 186 of file HM2.java.
References com.cliffc.aa.HM.HM2.Oper._args, com.cliffc.aa.HM.HM2.HMType._fresh(), com.cliffc.aa.HM.HM2.Oper._name, com.cliffc.aa.HM.HM2.HMType.find(), and com.cliffc.aa.HM.HM2.HMType.occurs_in().
Referenced by com.cliffc.aa.HM.HM2.HMType._fresh(), and com.cliffc.aa.HM.HM2.HMType.fresh().
String com.cliffc.aa.HM.HM2.HMVar._str | ( | ) |
Reimplemented from com.cliffc.aa.HM.HM2.HMType.
Definition at line 233 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMVar._t, com.cliffc.aa.HM.HM2.HMVar._uid, com.cliffc.aa.type.Type< T extends Type< T >.ANY, and com.cliffc.aa.type.Type< T extends Type< T >.str().
Referenced by com.cliffc.aa.HM.HM2.HMVar.toString().
|
package |
Reimplemented from com.cliffc.aa.HM.HM2.HMType.
Definition at line 239 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMType._u.
Referenced by com.cliffc.aa.HM.HM2.HMVar.union().
Definition at line 182 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMType._fresh().
Referenced by com.cliffc.aa.HM.HM2.Ident.hm().
|
packageinherited |
Definition at line 180 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMType._u.
Referenced by com.cliffc.aa.HM.HM2.HMType.occurs_in_type(), and com.cliffc.aa.HM.HM2.HMVar.type().
|
packageinherited |
Definition at line 201 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMType.occurs_in_type().
Referenced by com.cliffc.aa.HM.HM2.HMType._fresh(), and com.cliffc.aa.HM.HM2.HMType.occurs_in_type().
|
packageinherited |
Definition at line 205 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMType.occurs_in_type().
|
packageinherited |
Definition at line 209 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMType.find(), com.cliffc.aa.HM.HM2.HMType.is_top(), and com.cliffc.aa.HM.HM2.HMType.occurs_in().
Referenced by com.cliffc.aa.HM.HM2.HMType.occurs_in(), and com.cliffc.aa.HM.HM2.HMVar.union().
|
staticpackage |
Definition at line 226 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMVar.CNT.
Referenced by com.cliffc.aa.HM.HM2.reset().
|
inherited |
Definition at line 178 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMType._str(), and com.cliffc.aa.HM.HM2.HMType.find().
Referenced by com.cliffc.aa.HM.HM2.Oper._str().
String com.cliffc.aa.HM.HM2.HMVar.toString | ( | ) |
Definition at line 228 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMVar._str(), and com.cliffc.aa.HM.HM2.HMType._u.
Type com.cliffc.aa.HM.HM2.HMVar.type | ( | ) |
Definition at line 227 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMVar._t, and com.cliffc.aa.HM.HM2.HMType.is_top().
Reimplemented from com.cliffc.aa.HM.HM2.HMType.
Definition at line 249 of file HM2.java.
References com.cliffc.aa.HM.HM2.HMVar._t, com.cliffc.aa.HM.HM2.HMType._u, com.cliffc.aa.type.Type< T extends Type< T >.ANY, com.cliffc.aa.HM.HM2.HMType.find(), com.cliffc.aa.HM.HM2.HMVar.find(), com.cliffc.aa.HM.HM2.HMVar.HMVar(), com.cliffc.aa.type.Type< T extends Type< T >.meet(), com.cliffc.aa.HM.HM2.HMType.occurs_in_type(), and com.cliffc.aa.HM.HM2.HMType.union().
Referenced by com.cliffc.aa.HM.HM2.Let.hm().
|
private |
Definition at line 221 of file HM2.java.
Referenced by com.cliffc.aa.HM.HM2.HMVar._str(), com.cliffc.aa.HM.HM2.HMVar.HMVar(), com.cliffc.aa.HM.HM2.HMVar.type(), and com.cliffc.aa.HM.HM2.HMVar.union().
|
packageinherited |
Definition at line 175 of file HM2.java.
Referenced by com.cliffc.aa.HM.HM2.HMVar.find(), com.cliffc.aa.HM.HM2.HMType.is_top(), com.cliffc.aa.HM.HM2.HMVar.toString(), and com.cliffc.aa.HM.HM2.HMVar.union().
|
private |
Definition at line 222 of file HM2.java.
Referenced by com.cliffc.aa.HM.HM2.HMVar._str(), and com.cliffc.aa.HM.HM2.HMVar.HMVar().
|
staticprivate |
Definition at line 223 of file HM2.java.
Referenced by com.cliffc.aa.HM.HM2.HMVar.HMVar(), and com.cliffc.aa.HM.HM2.HMVar.reset().