aa
|
Classes | |
class | Key |
Static Public Member Functions | |
static Type[] | clone (Type[] ts) |
static Type[] | copyOf (Type[] ts, int len) |
static boolean | eq (Type[] ts0, Type[] ts1) |
static void | free (Type[] ts) |
static Type[] | get (int len) |
static Type[] | hash_cons (Type[] ts) |
static Type[] | ts (Type t0) |
static Type[] | ts (Type t0, Type t1) |
static Type[] | ts (Type t0, Type t1, Type t2) |
static Type[] | ts (Type t0, Type t1, Type t2, Type t3) |
static Type[] | ts (Type t0, Type t1, Type t2, Type t3, Type t4) |
static Type[] | ts (Type t0, Type t1, Type t2, Type t3, Type t4, Type t5) |
Private Member Functions | |
Types (int len) | |
Types | check () |
boolean | check_ () |
boolean | check_ (Type[] ts) |
Type[] | get () |
Type[] | hash_cons_ (Type[] ts) |
Static Private Member Functions | |
static Types | tary (int len) |
Private Attributes | |
final Ary< Type[]> | _free = new Ary<>(new Type[1][],0) |
final IHashMap | _intern = new IHashMap() |
final int | _len |
Static Private Attributes | |
static final Key | K = new Key(null,0) |
static final Ary< Types > | TYPEARY = new Ary<>(new Types[1],0) |
Definition at line 9 of file Types.java.
|
private |
Definition at line 49 of file Types.java.
References com.cliffc.aa.type.Types._len.
Referenced by com.cliffc.aa.type.Types.tary().
|
private |
Definition at line 51 of file Types.java.
References com.cliffc.aa.type.Types.check_().
Referenced by com.cliffc.aa.type.Types.clone(), com.cliffc.aa.type.Types.copyOf(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.hash_cons(), and com.cliffc.aa.type.Types.ts().
|
private |
Definition at line 52 of file Types.java.
Referenced by com.cliffc.aa.type.Types.check().
|
private |
Definition at line 57 of file Types.java.
References com.cliffc.aa.type.Types.Key._hash, com.cliffc.aa.type.Types._intern, com.cliffc.aa.type.Types.Key._ts, com.cliffc.aa.util.IHashMap.get(), com.cliffc.aa.type.Types.Key.hash(), com.cliffc.aa.type.Types.K, and com.cliffc.aa.type.Types.ts().
Definition at line 144 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
Referenced by com.cliffc.aa.type.TypeTuple.make_from_arg(), com.cliffc.aa.type.TypeTuple.set(), com.cliffc.aa.type.TypeTuple.sharptr(), and com.cliffc.aa.type.TypeTuple.simple_ptr().
Definition at line 151 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
Definition at line 158 of file Types.java.
Referenced by com.cliffc.aa.type.TypeTuple.equals().
|
static |
Definition at line 85 of file Types.java.
References com.cliffc.aa.type.Types._free, com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
|
private |
Definition at line 66 of file Types.java.
References com.cliffc.aa.type.Types._free, and com.cliffc.aa.type.Types._len.
Referenced by com.cliffc.aa.type.Types.clone(), com.cliffc.aa.type.Types.copyOf(), com.cliffc.aa.node.FunNode.find_type_split(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.TypeTuple.make(), com.cliffc.aa.type.Types.ts(), com.cliffc.aa.node.MemSplitNode.value(), com.cliffc.aa.node.CallNode.value(), com.cliffc.aa.type.TypeTuple.widen(), com.cliffc.aa.type.TypeTuple.xdual(), and com.cliffc.aa.type.TypeTuple.xmeet1().
|
static |
Definition at line 84 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), and com.cliffc.aa.type.Types.tary().
Definition at line 86 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.hash_cons_(), com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
Referenced by com.cliffc.aa.type.TypeTuple.make0(), and com.cliffc.aa.type.TypeTuple.xdual().
Definition at line 72 of file Types.java.
References com.cliffc.aa.type.Types._free, com.cliffc.aa.type.Types.Key._hash, com.cliffc.aa.type.Types._intern, com.cliffc.aa.type.Types.Key._ts, com.cliffc.aa.util.IHashMap.get(), com.cliffc.aa.type.Types.Key.hash(), com.cliffc.aa.type.Types.K, com.cliffc.aa.util.IHashMap.put(), and com.cliffc.aa.type.Types.ts().
Referenced by com.cliffc.aa.type.Types.hash_cons().
|
staticprivate |
Definition at line 14 of file Types.java.
References com.cliffc.aa.type.Types.TYPEARY, and com.cliffc.aa.type.Types.Types().
Referenced by com.cliffc.aa.type.Types.clone(), com.cliffc.aa.type.Types.copyOf(), com.cliffc.aa.type.Types.free(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.hash_cons(), and com.cliffc.aa.type.Types.ts().
Definition at line 90 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), and com.cliffc.aa.type.Types.tary().
Referenced by com.cliffc.aa.type.Types.check_(), com.cliffc.aa.type.Types.clone(), com.cliffc.aa.type.Types.copyOf(), com.cliffc.aa.type.Types.Key.equals(), com.cliffc.aa.type.Types.free(), com.cliffc.aa.type.Types.Key.hash(), com.cliffc.aa.type.Types.hash_cons(), com.cliffc.aa.type.Types.hash_cons_(), com.cliffc.aa.type.Types.Key.Key(), com.cliffc.aa.type.TypeFunSig.make(), com.cliffc.aa.type.TypeTuple.make(), com.cliffc.aa.node.TestNodeSmall.testRecursiveDisplay(), com.cliffc.aa.type.TestType.testStructTuple(), and com.cliffc.aa.type.Types.ts().
Definition at line 96 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
Definition at line 103 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
Definition at line 111 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
Definition at line 120 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
|
static |
Definition at line 130 of file Types.java.
References com.cliffc.aa.type.Types.check(), com.cliffc.aa.type.Types.get(), com.cliffc.aa.type.Types.tary(), and com.cliffc.aa.type.Types.ts().
Definition at line 48 of file Types.java.
Referenced by com.cliffc.aa.type.Types.free(), com.cliffc.aa.type.Types.get(), and com.cliffc.aa.type.Types.hash_cons_().
Definition at line 47 of file Types.java.
Referenced by com.cliffc.aa.type.Types.check_(), and com.cliffc.aa.type.Types.hash_cons_().
|
private |
Definition at line 46 of file Types.java.
Referenced by com.cliffc.aa.type.Types.get(), and com.cliffc.aa.type.Types.Types().
Definition at line 19 of file Types.java.
Referenced by com.cliffc.aa.type.Types.check_(), and com.cliffc.aa.type.Types.hash_cons_().
Definition at line 11 of file Types.java.
Referenced by com.cliffc.aa.type.Types.tary().