aa
|
Classes | |
class | Key |
Static Public Member Functions | |
static TypeFld[] | clone (TypeFld[] ts) |
static TypeFld[] | copyOf (TypeFld[] flds, int len) |
static void | free (TypeFld[] ts) |
static TypeFld[] | get (int len) |
static TypeFld[] | hash_cons (TypeFld[] ts) |
static TypeFld[] | ts (TypeFld t0) |
static TypeFld[] | ts (TypeFld t0, TypeFld t1) |
static TypeFld[] | ts (TypeFld t0, TypeFld t1, TypeFld t2) |
static TypeFld[] | ts (TypeFld t0, TypeFld t1, TypeFld t2, TypeFld t3) |
Private Member Functions | |
TypeFlds (int len) | |
boolean | check_ (TypeFld[] ts) |
TypeFld[] | get () |
TypeFld[] | hash_cons_ (TypeFld[] ts) |
Static Private Member Functions | |
static TypeFlds | tary (int len) |
Private Attributes | |
final Ary< TypeFld[]> | _free = new Ary<>(new TypeFld[1][],0) |
final IHashMap | _intern = new IHashMap() |
final int | _len |
Static Private Attributes | |
static final Key | K = new Key(null,0) |
static final Ary< TypeFlds > | TYPEARY = new Ary<>(new TypeFlds[1],0) |
Definition at line 8 of file TypeFlds.java.
|
private |
Definition at line 48 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds._len.
Referenced by com.cliffc.aa.type.TypeFlds.tary().
|
private |
Definition at line 50 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.Key._hash, com.cliffc.aa.type.TypeFlds._intern, com.cliffc.aa.type.TypeFlds.Key._ts, com.cliffc.aa.util.IHashMap.get(), com.cliffc.aa.type.TypeFlds.Key.hash(), com.cliffc.aa.type.TypeFlds.K, and com.cliffc.aa.type.TypeFlds.ts().
Definition at line 116 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFld._access, com.cliffc.aa.type.TypeFld._fld, com.cliffc.aa.type.TypeFld._order, com.cliffc.aa.type.TypeFld._t, com.cliffc.aa.type.TypeFlds.get(), com.cliffc.aa.type.TypeFld.malloc(), com.cliffc.aa.type.TypeFlds.tary(), and com.cliffc.aa.type.TypeFlds.ts().
Referenced by com.cliffc.aa.type.TypeStruct._clone(), com.cliffc.aa.type.TypeStruct.ax_impl_struct(), com.cliffc.aa.type.TypeStruct.make_from(), com.cliffc.aa.type.TypeStruct.remove_other_flds(), and com.cliffc.aa.type.TypeStruct.widen().
Definition at line 124 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.get(), and com.cliffc.aa.type.TypeFlds.tary().
Referenced by com.cliffc.aa.type.TypeStruct.add_fld(), com.cliffc.aa.type.TypeStruct.set_fld(), and com.cliffc.aa.type.TypeStruct.update().
|
static |
Definition at line 80 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds._free, com.cliffc.aa.type.TypeFlds.tary(), and com.cliffc.aa.type.TypeFlds.ts().
|
private |
Definition at line 59 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds._free, and com.cliffc.aa.type.TypeFlds._len.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM9.Pair.apply(), com.cliffc.aa.HM.HM9.Triple.apply(), com.cliffc.aa.HM.HM.Pair.apply(), com.cliffc.aa.HM.HM.Triple.apply(), com.cliffc.aa.type.TypeFlds.clone(), com.cliffc.aa.type.TypeFlds.copyOf(), com.cliffc.aa.type.TypeStruct.crush(), com.cliffc.aa.type.TypeStruct.flatten_fields(), com.cliffc.aa.type.TypeFlds.get(), com.cliffc.aa.type.TypeStruct.make(), com.cliffc.aa.type.TypeStruct.rdual(), com.cliffc.aa.type.TypeFlds.ts(), com.cliffc.aa.HM.HM9.Struct.val(), com.cliffc.aa.HM.HM.Struct.val(), com.cliffc.aa.node.NewObjNode.valueobj(), com.cliffc.aa.HM.HM9.T2.walk_types_out(), com.cliffc.aa.HM.HM.T2.walk_types_out(), com.cliffc.aa.type.TypeStruct.xdual(), and com.cliffc.aa.type.TypeStruct.xmeet1().
|
static |
Definition at line 79 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.get(), and com.cliffc.aa.type.TypeFlds.tary().
Definition at line 81 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.hash_cons_(), com.cliffc.aa.type.TypeFlds.tary(), and com.cliffc.aa.type.TypeFlds.ts().
Referenced by com.cliffc.aa.type.TypeStruct.hashcons_freeS(), com.cliffc.aa.type.TypeStruct.mark_cyclic(), com.cliffc.aa.type.TypeStruct.rdual(), and com.cliffc.aa.type.TypeStruct.xdual().
Definition at line 65 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds._free, com.cliffc.aa.type.TypeFlds.Key._hash, com.cliffc.aa.type.TypeFlds._intern, com.cliffc.aa.type.TypeFlds.Key._ts, com.cliffc.aa.util.IHashMap.get(), com.cliffc.aa.type.TypeFlds.Key.hash(), com.cliffc.aa.type.TypeFlds.K, com.cliffc.aa.util.IHashMap.put(), and com.cliffc.aa.type.TypeFlds.ts().
Referenced by com.cliffc.aa.type.TypeFlds.hash_cons().
|
staticprivate |
Definition at line 13 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.TYPEARY, and com.cliffc.aa.type.TypeFlds.TypeFlds().
Referenced by com.cliffc.aa.type.TypeFlds.clone(), com.cliffc.aa.type.TypeFlds.copyOf(), com.cliffc.aa.type.TypeFlds.free(), com.cliffc.aa.type.TypeFlds.get(), com.cliffc.aa.type.TypeFlds.hash_cons(), and com.cliffc.aa.type.TypeFlds.ts().
Definition at line 82 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.get(), and com.cliffc.aa.type.TypeFlds.tary().
Referenced by com.cliffc.aa.type.TypeFlds.check_(), com.cliffc.aa.type.TypeFlds.clone(), com.cliffc.aa.type.TypeFlds.Key.equals(), com.cliffc.aa.type.TypeStruct.flds(), com.cliffc.aa.type.TypeFlds.free(), com.cliffc.aa.type.TypeFlds.Key.hash(), com.cliffc.aa.type.TypeFlds.hash_cons(), com.cliffc.aa.type.TypeFlds.hash_cons_(), com.cliffc.aa.type.TypeFlds.Key.Key(), com.cliffc.aa.type.TypeStruct.make(), com.cliffc.aa.type.TypeStruct.open(), com.cliffc.aa.type.TestApprox.testApprox2(), com.cliffc.aa.type.TestApprox.testApprox3(), com.cliffc.aa.type.TestApprox.testApprox6(), com.cliffc.aa.type.TestApprox.testApprox8(), com.cliffc.aa.type.TestType.testNameCycle(), com.cliffc.aa.type.TestType.testRecursive(), com.cliffc.aa.type.TestApprox.testTSMeet(), com.cliffc.aa.type.TypeFlds.ts(), and com.cliffc.aa.type.TypeStruct.tups().
Definition at line 88 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.get(), com.cliffc.aa.type.TypeFlds.tary(), and com.cliffc.aa.type.TypeFlds.ts().
Definition at line 95 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.get(), com.cliffc.aa.type.TypeFlds.tary(), and com.cliffc.aa.type.TypeFlds.ts().
|
static |
Definition at line 103 of file TypeFlds.java.
References com.cliffc.aa.type.TypeFlds.get(), com.cliffc.aa.type.TypeFlds.tary(), and com.cliffc.aa.type.TypeFlds.ts().
Definition at line 47 of file TypeFlds.java.
Referenced by com.cliffc.aa.type.TypeFlds.free(), com.cliffc.aa.type.TypeFlds.get(), and com.cliffc.aa.type.TypeFlds.hash_cons_().
Definition at line 46 of file TypeFlds.java.
Referenced by com.cliffc.aa.type.TypeFlds.check_(), and com.cliffc.aa.type.TypeFlds.hash_cons_().
|
private |
Definition at line 45 of file TypeFlds.java.
Referenced by com.cliffc.aa.type.TypeFlds.get(), and com.cliffc.aa.type.TypeFlds.TypeFlds().
Definition at line 18 of file TypeFlds.java.
Referenced by com.cliffc.aa.type.TypeFlds.check_(), and com.cliffc.aa.type.TypeFlds.hash_cons_().
|
staticprivate |
Definition at line 10 of file TypeFlds.java.
Referenced by com.cliffc.aa.type.TypeFlds.tary().