aa
|
Public Member Functions | |
String | p () |
String | toString () |
Package Functions | |
Type | _as_flow () |
boolean | _cycle_equals (T2 t) |
VBitSet | _get_dups (VBitSet visit, VBitSet dups) |
boolean | _occurs_in_type (T2 x) |
void | add_deps_work (Worklist work) |
T2 | args (int i) |
Type | as_flow () |
T2 | copy () |
boolean | cycle_equals (T2 t) |
T2 | debug_find () |
T2 | find () |
T2 | fresh () |
boolean | fresh_unify (T2 that, VStack nongen, Worklist work) |
VBitSet | get_dups (VBitSet dups) |
boolean | is_base () |
boolean | is_err () |
boolean | is_fun () |
boolean | is_leaf () |
boolean | is_struct () |
boolean | is_tuple () |
boolean | isa (String name) |
T2 | miss_field (String id) |
boolean | no_uf () |
boolean | nongen_in (VStack vs) |
boolean | occurs_in_type (T2 x) |
String | p (VBitSet dups) |
T2 | push_update (Ary< Syntax > as) |
T2 | push_update (Syntax a) |
SB | str (SB sb, VBitSet visit, VBitSet dups) |
boolean | unify (T2 that, Worklist work) |
boolean | union (T2 that, Worklist work) |
Type | walk_types_in (Type t) |
Type | walk_types_out (Type t) |
Static Package Functions | |
static T2 | make_base (Type flow) |
static T2 | make_err (String s) |
static T2 | make_fun (BitsFun fidxs, T2... args) |
static T2 | make_leaf () |
static T2 | make_struct (BitsAlias aliases, String[] ids, T2[] flds) |
static T2 | make_struct (BitsAlias aliases, String[] ids, T2[] flds, boolean open) |
static void | reset () |
Package Attributes | |
BitsAlias | _alias |
T2[] | _args |
Ary< Syntax > | _deps |
String | _err |
BitsFun | _fidxs |
Type | _flow |
String[] | _ids |
String | _name |
boolean | _open |
final int | _uid |
Static Package Attributes | |
static final NonBlockingHashMapLong< TypeStruct > | ADUPS = new NonBlockingHashMapLong<>() |
static final VBitSet | UPDATE_VISIT = new VBitSet() |
Private Member Functions | |
T2 (@NotNull String name) | |
T2 (@NotNull String name, T2 @NotNull ... args) | |
boolean | _can_be_HM_base (T2 that, Type that_flow) |
boolean | _cycle_equals_struct (T2 t) |
T2 | _fresh (VStack nongen) |
boolean | _fresh_unify (T2 that, VStack nongen, Worklist work) |
boolean | _fresh_unify_struct (T2 that, VStack nongen, Worklist work) |
SB | _p (SB sb, VBitSet visit, VBitSet dups) |
boolean | _unify (T2 that, Worklist work) |
void | _unify_struct (T2 that, Worklist work) |
void | add_deps_work_impl (Worklist work) |
boolean | add_fld (String id, T2 fld, Worklist work) |
int | base_states () |
long | dbl_uid (long uid) |
long | dbl_uid (T2 t) |
Type | fput (final Type t) |
boolean | fresh_base (T2 that, Worklist work) |
BitsAlias | meet_alias (T2 that) |
String | meet_err (T2 that) |
BitsFun | meet_fidxs (T2 that) |
Type | meet_flow (T2 that) |
String[] | meet_ids (T2 that) |
boolean | meet_opens (T2 that) |
void | push_update_impl (Syntax a) |
boolean | union_err (T2 that, Worklist work, String msg) |
boolean | vput (T2 that, boolean progress) |
Static Private Member Functions | |
static SB | str (SB sb, VBitSet visit, T2 t, VBitSet dups) |
Static Private Attributes | |
static final HashMap< T2, T2 > | CDUPS = new HashMap<>() |
static int | CNT =0 |
static final HashMap< Long, T2 > | DUPS = new HashMap<>() |
static final VBitSet | ODUPS = new VBitSet() |
static final HashMap< T2, T2 > | VARS = new HashMap<>() |
static int | VCNT |
static final HashMap< T2, Integer > | VNAMES = new HashMap<>() |
|
private |
Definition at line 1329 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2._uid, and com.cliffc.aa.HM.HM9.T2.CNT.
Referenced by com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.make_base(), com.cliffc.aa.HM.HM9.T2.make_err(), com.cliffc.aa.HM.HM9.T2.make_fun(), com.cliffc.aa.HM.HM9.T2.make_leaf(), and com.cliffc.aa.HM.HM9.T2.make_struct().
|
private |
Definition at line 1330 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, and com.cliffc.aa.HM.HM9.T2.args().
|
package |
Definition at line 1382 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.type.TypeStruct._cyclic, com.cliffc.aa.HM.HM9.T2._err, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2.ADUPS, com.cliffc.aa.type.Type< T extends Type< T >.ANY, com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.type.TypeStruct.compute_hash(), com.cliffc.aa.type.TypeStr.con(), com.cliffc.aa.type.TypeFld.Access.Final, com.cliffc.aa.type.TypeFlds.get(), com.cliffc.aa.util.NonBlockingHashMapLong< TypeV >.get(), com.cliffc.aa.type.TypeStruct.install_cyclic(), com.cliffc.aa.HM.HM9.T2.is_base(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_fun(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.is_struct(), com.cliffc.aa.type.TypeMemPtr.make(), com.cliffc.aa.type.TypeFunPtr.make(), com.cliffc.aa.type.TypeFld.malloc(), com.cliffc.aa.type.TypeStruct.malloc(), com.cliffc.aa.type.TypeFld.NO_DISP, com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.util.NonBlockingHashMapLong< TypeV >.put(), com.cliffc.aa.type.TypeStruct.reachable(), com.cliffc.aa.type.Type< T extends Type< T >.RECURSIVE_MEET, com.cliffc.aa.type.Type< T extends Type< T >.SCALAR, com.cliffc.aa.type.TypeStruct.shrink(), com.cliffc.aa.type.BitsAlias.STRBITS, and com.cliffc.aa.type.TypeStruct.UF.
Referenced by com.cliffc.aa.HM.HM9.T2.as_flow().
Definition at line 1672 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2.base_states(), com.cliffc.aa.type.Type< T extends Type< T >.isa(), and com.cliffc.aa.type.Type< T extends Type< T >.widen().
Referenced by com.cliffc.aa.HM.HM9.T2.fresh_base().
|
package |
Definition at line 1866 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM9.T2._err, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.CDUPS, com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM9.T2.is_struct(), and com.cliffc.aa.HM.HM9.T2.no_uf().
Referenced by com.cliffc.aa.HM.HM9.T2._cycle_equals_struct(), and com.cliffc.aa.HM.HM9.T2.cycle_equals().
|
private |
Definition at line 1890 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.util.Util.find(), and com.cliffc.aa.HM.HM9.T2.is_struct().
Referenced by com.cliffc.aa.HM.HM9.T2._cycle_equals().
Definition at line 1810 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.make_leaf(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.HM.HM9.T2.nongen_in(), and com.cliffc.aa.HM.HM9.T2.VARS.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), and com.cliffc.aa.HM.HM9.T2.fresh().
Definition at line 1703 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.cycle_equals(), com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM9.T2.find(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.T2.is_base(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_fun(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.is_struct(), com.cliffc.aa.HM.HM9.T2.make_err(), com.cliffc.aa.HM.HM9.T2.meet_fidxs(), com.cliffc.aa.type.BitsAlias.NIL, com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.HM.HM9.T2.nongen_in(), com.cliffc.aa.HM.HM9.T2.p(), com.cliffc.aa.type.Bits< B extends Bits< B >.set(), com.cliffc.aa.type.Bits< B extends Bits< B >.test(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM9.T2.VARS, com.cliffc.aa.HM.HM9.T2.vput(), and com.cliffc.aa.type.Type< T extends Type< T >.XNIL.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), and com.cliffc.aa.HM.HM9.T2.fresh_unify().
|
private |
Definition at line 1762 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._open, com.cliffc.aa.HM.HM9.T2.add_fld(), com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.util.Util.find(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_struct(), com.cliffc.aa.HM.HM9.T2.meet_alias(), com.cliffc.aa.HM.HM9.T2.miss_field(), and com.cliffc.aa.HM.HM9.T2.unify().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify().
Definition at line 2026 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2.debug_find(), and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM9.T2.get_dups().
|
package |
Definition at line 1832 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.HM.HM9.T2.ODUPS, and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM9.T2.nongen_in(), and com.cliffc.aa.HM.HM9.T2.occurs_in_type().
Definition at line 2081 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._err, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.util.Util.find(), com.cliffc.aa.HM.HM9.T2.is_base(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_fun(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.is_struct(), com.cliffc.aa.HM.HM9.T2.is_tuple(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.util.SB.p(), com.cliffc.aa.type.Bits< B extends Bits< B >.str(), com.cliffc.aa.util.VBitSet.tset(), com.cliffc.aa.util.SB.unchar(), com.cliffc.aa.HM.HM9.T2.VCNT, and com.cliffc.aa.HM.HM9.T2.VNAMES.
Referenced by com.cliffc.aa.HM.HM9.T2._p(), and com.cliffc.aa.HM.HM9.T2.p().
Definition at line 1539 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2._unify_struct(), com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.dbl_uid(), com.cliffc.aa.HM.HM9.T2.DUPS, com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM9.T2.find(), com.cliffc.aa.HM.HM9.T2.is_base(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.is_struct(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.HM.HM9.T2.p(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM9.T2.union_err(), and com.cliffc.aa.type.Type< T extends Type< T >.XNIL.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2._unify_struct(), and com.cliffc.aa.HM.HM9.T2.unify().
Definition at line 1592 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._open, com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.add_fld(), com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.util.Util.find(), com.cliffc.aa.HM.HM9.T2.find(), com.cliffc.aa.HM.HM9.T2.is_struct(), and com.cliffc.aa.HM.HM9.T2.miss_field().
Referenced by com.cliffc.aa.HM.HM9.T2._unify().
|
package |
Definition at line 2009 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.add_deps_work_impl(), and com.cliffc.aa.HM.HM9.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM9.Ident.add_hm_work(), and com.cliffc.aa.HM.HM9.T2.fresh_base().
|
private |
Definition at line 2010 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._deps, com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM9.Worklist.addAll(), com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.HM.HM9.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM9.T2.add_deps_work(), and com.cliffc.aa.HM.HM9.T2.add_deps_work_impl().
Definition at line 1620 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._deps, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.Worklist.addAll(), com.cliffc.aa.HM.HM9.id(), com.cliffc.aa.HM.HM9.T2.is_struct(), and com.cliffc.aa.HM.HM9.T2.push_update().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._unify_struct(), com.cliffc.aa.HM.HM9.Field.hm(), and com.cliffc.aa.HM.HM9.NotNil.hm().
|
package |
Definition at line 1363 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, and com.cliffc.aa.HM.HM9.T2.find().
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._occurs_in_type(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2._unify_struct(), com.cliffc.aa.HM.HM9.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM9.Pair1.Pair1X.apply(), com.cliffc.aa.HM.HM9.Lambda.hm(), com.cliffc.aa.HM.HM9.Apply.hm(), com.cliffc.aa.HM.HM9.Struct.hm(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.If.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.make_fun(), com.cliffc.aa.HM.HM9.NotNil.prep_tree(), com.cliffc.aa.HM.HM9.PrimSyn.PrimSyn(), com.cliffc.aa.HM.HM9.T2.push_update_impl(), com.cliffc.aa.HM.HM9.T2.T2(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 1375 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2.ADUPS, com.cliffc.aa.util.NonBlockingHashMapLong< TypeV >.clear(), and com.cliffc.aa.type.Type< T extends Type< T >.intern_check().
Referenced by com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.Root.widen().
|
private |
Definition at line 1462 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._err, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, and com.cliffc.aa.HM.HM9.T2._ids.
Referenced by com.cliffc.aa.HM.HM9.T2._can_be_HM_base(), com.cliffc.aa.HM.HM9.T2.fresh_base(), and com.cliffc.aa.HM.HM9.T2.union().
|
package |
Definition at line 1316 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._deps, com.cliffc.aa.HM.HM9.T2._err, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2._open, and com.cliffc.aa.HM.HM9.T2.T2().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh().
|
package |
Definition at line 1860 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._cycle_equals(), and com.cliffc.aa.HM.HM9.T2.CDUPS.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify().
|
private |
|
private |
Definition at line 1639 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._uid, and com.cliffc.aa.HM.HM9.T2.dbl_uid().
Referenced by com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.dbl_uid(), and com.cliffc.aa.HM.HM9.T2.walk_types_in().
|
package |
Definition at line 1344 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2.is_leaf(), and com.cliffc.aa.HM.HM9.T2.no_uf().
Referenced by com.cliffc.aa.HM.HM9.T2._get_dups(), com.cliffc.aa.HM.HM9.Syntax.debug_find(), and com.cliffc.aa.HM.HM9.T2.find().
|
package |
Definition at line 1355 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2.debug_find(), and com.cliffc.aa.HM.HM9.T2.is_leaf().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2._unify_struct(), com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.Syntax.find(), com.cliffc.aa.HM.HM9.hm(), com.cliffc.aa.HM.HM9.Apply.hm(), com.cliffc.aa.HM.HM9.If.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.Ident.idt(), com.cliffc.aa.HM.HM9.VStack.nongen(), com.cliffc.aa.HM.HM9.T2.p(), and com.cliffc.aa.HM.HM9.Lambda.targ().
Definition at line 1948 of file HM9.java.
References com.cliffc.aa.type.Type< T extends Type< T >.meet(), and com.cliffc.aa.HM.HM9.Apply.T2MAP.
Referenced by com.cliffc.aa.HM.HM9.T2.walk_types_in().
|
package |
Definition at line 1804 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._fresh(), and com.cliffc.aa.HM.HM9.T2.VARS.
Referenced by com.cliffc.aa.HM.HM9.PrimSyn.PrimSyn().
Definition at line 1642 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._can_be_HM_base(), com.cliffc.aa.HM.HM9.T2._err, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2._open, com.cliffc.aa.HM.HM9.T2.add_deps_work(), com.cliffc.aa.HM.HM9.T2.base_states(), com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.make_err(), com.cliffc.aa.HM.HM9.T2.meet_alias(), com.cliffc.aa.HM.HM9.T2.meet_err(), com.cliffc.aa.HM.HM9.T2.meet_fidxs(), com.cliffc.aa.HM.HM9.T2.meet_flow(), com.cliffc.aa.HM.HM9.T2.meet_ids(), com.cliffc.aa.HM.HM9.T2.meet_opens(), com.cliffc.aa.HM.HM9.T2.p(), and com.cliffc.aa.HM.HM9.T2.union().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify().
Definition at line 1692 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2.CNT, com.cliffc.aa.HM.HM9.DEBUG_LEAKS, com.cliffc.aa.HM.HM9.T2.DUPS, and com.cliffc.aa.HM.HM9.T2.VARS.
Referenced by com.cliffc.aa.HM.HM9.Ident.hm().
Definition at line 2025 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._get_dups().
Referenced by com.cliffc.aa.HM.HM9.T2.p(), com.cliffc.aa.HM.HM9.Syntax.p0(), and com.cliffc.aa.HM.HM9.T2.toString().
|
package |
Definition at line 1339 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.isa().
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.Pair1.Pair1X.apply(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 1342 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.isa().
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.Lambda.hm(), com.cliffc.aa.HM.HM9.Apply.hm(), com.cliffc.aa.HM.HM9.Struct.hm(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.PrimSyn.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 1340 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.isa().
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.Lambda.hm(), com.cliffc.aa.HM.HM9.Apply.hm(), com.cliffc.aa.HM.HM9.PrimSyn.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 1336 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._name.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._occurs_in_type(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM9.T2.debug_find(), com.cliffc.aa.HM.HM9.T2.find(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 1341 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.isa().
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2._unify_struct(), com.cliffc.aa.HM.HM9.T2.add_fld(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.meet_opens(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 2134 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._ids, and com.cliffc.aa.HM.HM9.isDigit().
Referenced by com.cliffc.aa.HM.HM9.T2._p().
|
package |
Definition at line 1338 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._name, and com.cliffc.aa.util.Util.eq().
Referenced by com.cliffc.aa.HM.HM9.T2.is_base(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_fun(), and com.cliffc.aa.HM.HM9.T2.is_struct().
Definition at line 1304 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._flow, and com.cliffc.aa.HM.HM9.T2.T2().
Referenced by com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.Con.prep_tree(), and com.cliffc.aa.HM.HM9.PrimSyn.reset().
|
staticpackage |
Definition at line 1314 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._err, and com.cliffc.aa.HM.HM9.T2.T2().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.Apply.hm(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.T2.miss_field(), and com.cliffc.aa.HM.HM9.T2.union_err().
Definition at line 1305 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2.args(), and com.cliffc.aa.HM.HM9.T2.T2().
Referenced by com.cliffc.aa.HM.HM9.Lambda.hm(), com.cliffc.aa.HM.HM9.Apply.hm(), com.cliffc.aa.HM.HM9.Pair1.Pair1(), and com.cliffc.aa.HM.HM9.PrimSyn.PrimSyn().
|
staticpackage |
Definition at line 1303 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.CNT, and com.cliffc.aa.HM.HM9.T2.T2().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.EQ.EQ(), com.cliffc.aa.HM.HM9.If.If(), com.cliffc.aa.HM.HM9.Lambda.Lambda(), com.cliffc.aa.HM.HM9.Let.Let(), com.cliffc.aa.HM.HM9.NotNil.NotNil(), com.cliffc.aa.HM.HM9.Pair.Pair(), com.cliffc.aa.HM.HM9.Pair1.Pair1(), com.cliffc.aa.HM.HM9.Pair1.Pair1X.Pair1X(), com.cliffc.aa.HM.HM9.Ident.prep_tree(), com.cliffc.aa.HM.HM9.Lambda.prep_tree(), com.cliffc.aa.HM.HM9.Apply.prep_tree(), com.cliffc.aa.HM.HM9.Field.prep_tree(), and com.cliffc.aa.HM.HM9.Triple.Triple().
|
staticpackage |
Definition at line 1306 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.make_struct().
Referenced by com.cliffc.aa.HM.HM9.Struct.hm(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.make_struct(), com.cliffc.aa.HM.HM9.Pair.Pair(), com.cliffc.aa.HM.HM9.Pair1.Pair1(), com.cliffc.aa.HM.HM9.Pair1.Pair1X.Pair1X(), com.cliffc.aa.HM.HM9.Struct.prep_tree(), and com.cliffc.aa.HM.HM9.Triple.Triple().
|
staticpackage |
Definition at line 1307 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._open, and com.cliffc.aa.HM.HM9.T2.T2().
Definition at line 1434 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, and com.cliffc.aa.type.Bits< B extends Bits< B >.meet().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2.fresh_base(), and com.cliffc.aa.HM.HM9.T2.union().
|
private |
Definition at line 1456 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._err, and com.cliffc.aa.HM.HM9.T2._uid.
Referenced by com.cliffc.aa.HM.HM9.T2.fresh_base(), and com.cliffc.aa.HM.HM9.T2.union().
Definition at line 1429 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._fidxs, and com.cliffc.aa.type.Bits< B extends Bits< B >.meet().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2.fresh_base(), and com.cliffc.aa.HM.HM9.T2.union().
Definition at line 1424 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._flow, and com.cliffc.aa.type.Type< T extends Type< T >.meet().
Referenced by com.cliffc.aa.HM.HM9.T2.fresh_base(), and com.cliffc.aa.HM.HM9.T2.union().
|
private |
Definition at line 1439 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._ids, and com.cliffc.aa.util.Util.find().
Referenced by com.cliffc.aa.HM.HM9.T2.fresh_base(), and com.cliffc.aa.HM.HM9.T2.union().
|
private |
Definition at line 1450 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._open, and com.cliffc.aa.HM.HM9.T2.is_struct().
Referenced by com.cliffc.aa.HM.HM9.T2.fresh_base(), and com.cliffc.aa.HM.HM9.T2.union().
|
package |
Definition at line 1315 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.make_err(), and com.cliffc.aa.HM.HM9.T2.p().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._unify_struct(), and com.cliffc.aa.HM.HM9.Field.hm().
|
package |
Definition at line 1337 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._name.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._occurs_in_type(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.debug_find(), com.cliffc.aa.HM.HM9.T2.push_update_impl(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 1848 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._occurs_in_type(), and com.cliffc.aa.HM.HM9.T2.ODUPS.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), and com.cliffc.aa.HM.HM9.Ident.add_hm_work().
|
package |
Definition at line 1843 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._occurs_in_type(), and com.cliffc.aa.HM.HM9.T2.ODUPS.
String com.cliffc.aa.HM.HM9.T2.p | ( | ) |
Definition at line 2077 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.get_dups(), and com.cliffc.aa.HM.HM9.T2.p().
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.T2.miss_field(), com.cliffc.aa.HM.HM9.T2.p(), and com.cliffc.aa.HM.HM9.T2.union().
|
package |
Definition at line 2080 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2.find(), com.cliffc.aa.util.SB.toString(), com.cliffc.aa.HM.HM9.T2.VCNT, and com.cliffc.aa.HM.HM9.T2.VNAMES.
Definition at line 1995 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.push_update().
Referenced by com.cliffc.aa.HM.HM9.T2.add_fld(), com.cliffc.aa.HM.HM9.Apply.add_val_work(), com.cliffc.aa.HM.HM9.Struct.hm(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.Lambda.prep_lookup_deps(), com.cliffc.aa.HM.HM9.Let.prep_lookup_deps(), com.cliffc.aa.HM.HM9.NotNil.prep_tree(), com.cliffc.aa.HM.HM9.PrimSyn.PrimSyn(), and com.cliffc.aa.HM.HM9.T2.push_update().
Definition at line 1996 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.push_update_impl(), and com.cliffc.aa.HM.HM9.T2.UPDATE_VISIT.
|
private |
Definition at line 1997 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._deps, com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.HM.HM9.T2.push_update_impl(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.HM.HM9.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM9.T2.push_update(), and com.cliffc.aa.HM.HM9.T2.push_update_impl().
|
staticpackage |
Definition at line 2142 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.CDUPS, com.cliffc.aa.HM.HM9.T2.CNT, com.cliffc.aa.HM.HM9.T2.DUPS, com.cliffc.aa.HM.HM9.T2.ODUPS, com.cliffc.aa.HM.HM9.T2.UPDATE_VISIT, and com.cliffc.aa.HM.HM9.T2.VARS.
Referenced by com.cliffc.aa.HM.HM9.reset().
Definition at line 2074 of file HM9.java.
References com.cliffc.aa.util.SB.p(), and com.cliffc.aa.HM.HM9.T2.str().
Definition at line 2040 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._err, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2.is_base(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_fun(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.is_struct(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.util.SB.p(), com.cliffc.aa.type.Bits< B extends Bits< B >.str(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.util.SB.unchar().
Referenced by com.cliffc.aa.HM.HM9.Syntax.p0(), com.cliffc.aa.HM.HM9.VStack.str(), com.cliffc.aa.HM.HM9.T2.str(), and com.cliffc.aa.HM.HM9.T2.toString().
String com.cliffc.aa.HM.HM9.T2.toString | ( | ) |
Definition at line 2039 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.get_dups(), com.cliffc.aa.HM.HM9.T2.str(), and com.cliffc.aa.util.SB.toString().
Definition at line 1528 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._unify(), and com.cliffc.aa.HM.HM9.T2.DUPS.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.hm(), com.cliffc.aa.HM.HM9.Lambda.hm(), com.cliffc.aa.HM.HM9.Apply.hm(), com.cliffc.aa.HM.HM9.Root.hm(), com.cliffc.aa.HM.HM9.Struct.hm(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.PrimSyn.hm(), com.cliffc.aa.HM.HM9.If.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), and com.cliffc.aa.HM.HM9.Let.prep_tree().
Definition at line 1474 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._deps, com.cliffc.aa.HM.HM9.T2._err, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2._name, com.cliffc.aa.HM.HM9.T2._open, com.cliffc.aa.HM.HM9.T2._uid, com.cliffc.aa.HM.HM9.T2.base_states(), com.cliffc.aa.util.Util.eq(), com.cliffc.aa.type.Type< T extends Type< T >.isa(), com.cliffc.aa.HM.HM9.T2.meet_alias(), com.cliffc.aa.HM.HM9.T2.meet_err(), com.cliffc.aa.HM.HM9.T2.meet_fidxs(), com.cliffc.aa.HM.HM9.T2.meet_flow(), com.cliffc.aa.HM.HM9.T2.meet_ids(), com.cliffc.aa.HM.HM9.T2.meet_opens(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.HM.HM9.T2.p(), com.cliffc.aa.HM.HM9.T2.union_err(), com.cliffc.aa.type.Type< T extends Type< T >.widen(), and com.cliffc.aa.type.Type< T extends Type< T >.XNIL.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.fresh_base(), and com.cliffc.aa.HM.HM9.T2.union_err().
Definition at line 1680 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._alias, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.HM.HM9.T2.make_err(), and com.cliffc.aa.HM.HM9.T2.union().
Referenced by com.cliffc.aa.HM.HM9.T2._unify(), and com.cliffc.aa.HM.HM9.T2.union().
|
private |
Definition at line 1801 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2.VARS.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify().
Definition at line 1903 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.Lambda._body, com.cliffc.aa.type.TypeFunPtr._fidxs, com.cliffc.aa.HM.HM9.T2._fidxs, com.cliffc.aa.HM.HM9.Syntax._flow, com.cliffc.aa.HM.HM9.T2._flow, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.type.TypeMemPtr._obj, com.cliffc.aa.HM.HM9.Lambda._targs, com.cliffc.aa.type.Type< T extends Type< T >._uid, com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.as_flow(), com.cliffc.aa.type.TypeStruct.at(), com.cliffc.aa.HM.HM9.T2.dbl_uid(), com.cliffc.aa.type.Bits< B extends Bits< B >.dual(), com.cliffc.aa.HM.HM9.Syntax.find(), com.cliffc.aa.type.TypeStruct.fld_find(), com.cliffc.aa.HM.HM9.T2.fput(), com.cliffc.aa.type.BitsFun.FULL, com.cliffc.aa.HM.HM9.Lambda.FUNS, com.cliffc.aa.HM.HM9.T2.is_base(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_fun(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.is_struct(), com.cliffc.aa.type.Type< T extends Type< T >.join(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.util.NonBlockingHashMapLong< TypeV >.putIfAbsent(), com.cliffc.aa.type.Type< T extends Type< T >.SCALAR, com.cliffc.aa.HM.HM9.T2.walk_types_in(), com.cliffc.aa.HM.HM9.Apply.WDUPS, com.cliffc.aa.type.Type< T extends Type< T >.widen(), and com.cliffc.aa.type.Type< T extends Type< T >.XSCALAR.
Referenced by com.cliffc.aa.HM.HM9.Apply.val(), and com.cliffc.aa.HM.HM9.T2.walk_types_in().
Definition at line 1953 of file HM9.java.
References com.cliffc.aa.HM.HM9.T2._args, com.cliffc.aa.HM.HM9.T2._ids, com.cliffc.aa.type.TypeMemPtr._obj, com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.type.TypeStruct.at(), com.cliffc.aa.type.TypeStruct.fld(), com.cliffc.aa.type.TypeStruct.fld_find(), com.cliffc.aa.type.TypeFlds.get(), com.cliffc.aa.HM.HM9.T2.is_base(), com.cliffc.aa.HM.HM9.T2.is_err(), com.cliffc.aa.HM.HM9.T2.is_fun(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.is_struct(), com.cliffc.aa.type.TypeStruct.len(), com.cliffc.aa.type.TypeFld.make_from(), com.cliffc.aa.type.TypeMemPtr.make_from(), com.cliffc.aa.type.TypeStruct.make_from(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.HM.HM9.Apply.T2MAP, com.cliffc.aa.HM.HM9.T2.walk_types_out(), and com.cliffc.aa.type.Type< T extends Type< T >.XSCALAR.
Referenced by com.cliffc.aa.HM.HM9.Apply.val(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 1294 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2.base_states(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.make_struct(), com.cliffc.aa.HM.HM9.T2.meet_alias(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.union(), and com.cliffc.aa.HM.HM9.T2.union_err().
|
package |
Definition at line 1283 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._get_dups(), com.cliffc.aa.HM.HM9.T2._occurs_in_type(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM9.T2.add_fld(), com.cliffc.aa.HM.HM9.T2.args(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.debug_find(), com.cliffc.aa.HM.HM9.T2.find(), com.cliffc.aa.HM.HM9.Apply.hm(), com.cliffc.aa.HM.HM9.T2.push_update_impl(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.T2(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
Definition at line 1300 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM9.T2.add_fld(), com.cliffc.aa.HM.HM9.Let.add_hm_work(), com.cliffc.aa.HM.HM9.Let.add_val_work(), com.cliffc.aa.HM.HM9.Apply.add_val_work(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.push_update_impl(), and com.cliffc.aa.HM.HM9.T2.union().
|
package |
Definition at line 1297 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2.base_states(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.T2.make_err(), com.cliffc.aa.HM.HM9.T2.meet_err(), com.cliffc.aa.HM.HM9.T2.str(), and com.cliffc.aa.HM.HM9.T2.union().
|
package |
Definition at line 1292 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2.base_states(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.T2.make_fun(), com.cliffc.aa.HM.HM9.T2.meet_fidxs(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM9.T2.union_err(), and com.cliffc.aa.HM.HM9.T2.walk_types_in().
|
package |
Definition at line 1291 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._can_be_HM_base(), com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.Pair1.Pair1X.apply(), com.cliffc.aa.HM.HM9.T2.base_states(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.make_base(), com.cliffc.aa.HM.HM9.T2.meet_flow(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM9.T2.union_err(), and com.cliffc.aa.HM.HM9.T2.walk_types_in().
|
package |
Definition at line 1295 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify_struct(), com.cliffc.aa.HM.HM9.T2.add_fld(), com.cliffc.aa.HM.HM9.T2.base_states(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.Struct.hm(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.is_tuple(), com.cliffc.aa.HM.HM9.T2.make_struct(), com.cliffc.aa.HM.HM9.T2.meet_ids(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM9.T2.union_err(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM9.T2.walk_types_out().
|
package |
Definition at line 1280 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.T2.is_leaf(), com.cliffc.aa.HM.HM9.T2.isa(), com.cliffc.aa.HM.HM9.T2.no_uf(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.T2(), and com.cliffc.aa.HM.HM9.T2.union().
|
package |
Definition at line 1296 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM9.T2._unify_struct(), com.cliffc.aa.HM.HM9.T2.copy(), com.cliffc.aa.HM.HM9.T2.fresh_base(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM9.T2.make_struct(), com.cliffc.aa.HM.HM9.T2.meet_opens(), and com.cliffc.aa.HM.HM9.T2.union().
|
package |
Definition at line 1275 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM9.T2._get_dups(), com.cliffc.aa.HM.HM9.T2._occurs_in_type(), com.cliffc.aa.HM.HM9.T2._p(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM9.T2.dbl_uid(), com.cliffc.aa.HM.HM9.T2.meet_err(), com.cliffc.aa.HM.HM9.T2.push_update_impl(), com.cliffc.aa.HM.HM9.T2.str(), com.cliffc.aa.HM.HM9.T2.T2(), and com.cliffc.aa.HM.HM9.T2.union().
|
staticpackage |
Definition at line 1374 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), and com.cliffc.aa.HM.HM9.T2.as_flow().
Definition at line 1859 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._cycle_equals(), com.cliffc.aa.HM.HM9.T2.cycle_equals(), and com.cliffc.aa.HM.HM9.T2.reset().
|
staticprivate |
Definition at line 1274 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2.fresh_unify(), com.cliffc.aa.HM.HM9.hm(), com.cliffc.aa.HM.HM9.T2.make_leaf(), com.cliffc.aa.HM.HM9.T2.reset(), and com.cliffc.aa.HM.HM9.T2.T2().
|
staticprivate |
Definition at line 1527 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.T2.fresh_unify(), com.cliffc.aa.HM.HM9.T2.reset(), and com.cliffc.aa.HM.HM9.T2.unify().
Definition at line 1831 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._occurs_in_type(), com.cliffc.aa.HM.HM9.T2.nongen_in(), com.cliffc.aa.HM.HM9.T2.occurs_in_type(), and com.cliffc.aa.HM.HM9.T2.reset().
Definition at line 1994 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2.add_deps_work(), com.cliffc.aa.HM.HM9.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM9.T2.push_update(), com.cliffc.aa.HM.HM9.T2.push_update_impl(), and com.cliffc.aa.HM.HM9.T2.reset().
Definition at line 1691 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM9.T2.fresh(), com.cliffc.aa.HM.HM9.T2.fresh_unify(), com.cliffc.aa.HM.HM9.T2.reset(), and com.cliffc.aa.HM.HM9.T2.vput().
|
staticprivate |
Definition at line 2078 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._p(), and com.cliffc.aa.HM.HM9.T2.p().
|
staticprivate |
Definition at line 2079 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2._p(), and com.cliffc.aa.HM.HM9.T2.p().