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 | find (int uid) |
BitsFun | find_fidxs () |
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_nilable () |
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 | unify_nil (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_nil (T2 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 | _find (int uid, VBitSet visit) |
T2 | _find0 () |
void | _find_fidxs () |
T2 | _find_nil () |
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) |
boolean | _union (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 | FIDX_VISIT = new VBitSet() |
static BitsFun | FIDXS = null |
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 1348 of file HM.java.
References com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._uid, and com.cliffc.aa.HM.HM.T2.CNT.
Referenced by com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.make_base(), com.cliffc.aa.HM.HM.T2.make_err(), com.cliffc.aa.HM.HM.T2.make_fun(), com.cliffc.aa.HM.HM.T2.make_leaf(), com.cliffc.aa.HM.HM.T2.make_nil(), and com.cliffc.aa.HM.HM.T2.make_struct().
|
private |
Definition at line 1349 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, and com.cliffc.aa.HM.HM.T2.args().
|
package |
Definition at line 1434 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.type.TypeStruct._cyclic, com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2.ADUPS, com.cliffc.aa.type.Type< T extends Type< T >.ANY, com.cliffc.aa.HM.HM.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.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_fun(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.is_nilable(), com.cliffc.aa.HM.HM.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.HM.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.HM.T2.as_flow().
Definition at line 1749 of file HM.java.
References com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.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.HM.T2.fresh_base().
|
package |
Definition at line 1968 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.CDUPS, com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM.T2.is_struct(), and com.cliffc.aa.HM.HM.T2.no_uf().
Referenced by com.cliffc.aa.HM.HM.T2._cycle_equals_struct(), and com.cliffc.aa.HM.HM.T2.cycle_equals().
|
private |
Definition at line 1992 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.util.Util.find(), and com.cliffc.aa.HM.HM.T2.is_struct().
Referenced by com.cliffc.aa.HM.HM.T2._cycle_equals().
Definition at line 2279 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._uid, and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM.T2.find().
|
private |
Definition at line 1379 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2.debug_find(), and com.cliffc.aa.HM.HM.T2.is_leaf().
Referenced by com.cliffc.aa.HM.HM.T2.find().
|
private |
Definition at line 2101 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._find_fidxs(), com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.FIDX_VISIT, com.cliffc.aa.HM.HM.T2.FIDXS, com.cliffc.aa.HM.HM.T2.is_fun(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.type.Bits< B extends Bits< B >.meet(), and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM.T2._find_fidxs(), and com.cliffc.aa.HM.HM.T2.find_fidxs().
|
private |
Definition at line 1389 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._deps, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._open, com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.is_nilable(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.type.Bits< B extends Bits< B >.meet_nil(), com.cliffc.aa.type.Type< T extends Type< T >.meet_nil(), and com.cliffc.aa.type.Type< T extends Type< T >.XNIL.
Referenced by com.cliffc.aa.HM.HM.T2.find().
Definition at line 1904 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.make_leaf(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.nongen_in(), and com.cliffc.aa.HM.HM.T2.VARS.
Referenced by com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), and com.cliffc.aa.HM.HM.T2.fresh().
Definition at line 1780 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.type.Bits< B extends Bits< B >.clear(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.cycle_equals(), com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM.T2.find(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_fun(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.is_nilable(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.HM.HM.T2.make_err(), com.cliffc.aa.HM.HM.T2.meet_fidxs(), com.cliffc.aa.type.Type< T extends Type< T >.meet_nil(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.nongen_in(), com.cliffc.aa.HM.HM.T2.p(), com.cliffc.aa.type.Bits< B extends Bits< B >.test(), com.cliffc.aa.HM.HM.T2.union(), com.cliffc.aa.HM.HM.T2.VARS, com.cliffc.aa.HM.HM.T2.vput(), and com.cliffc.aa.type.Type< T extends Type< T >.XNIL.
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), and com.cliffc.aa.HM.HM.T2.fresh_unify().
|
private |
Definition at line 1855 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._open, com.cliffc.aa.HM.HM.T2.add_fld(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.util.Util.find(), com.cliffc.aa.HM.HM.T2.find(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.HM.HM.T2.meet_alias(), com.cliffc.aa.HM.HM.T2.miss_field(), and com.cliffc.aa.HM.HM.T2.unify().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify().
Definition at line 2149 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2.debug_find(), and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM.T2.get_dups().
|
package |
Definition at line 1934 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.ODUPS, and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM.T2.nongen_in(), and com.cliffc.aa.HM.HM.T2.occurs_in_type().
Definition at line 2209 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.util.Util.find(), com.cliffc.aa.HM.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_fun(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.is_nilable(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.HM.HM.T2.is_tuple(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.util.SB.p(), com.cliffc.aa.type.Bits< B extends Bits< B >.test(), com.cliffc.aa.util.VBitSet.tset(), com.cliffc.aa.util.SB.unchar(), com.cliffc.aa.HM.HM.T2.VCNT, and com.cliffc.aa.HM.HM.T2.VNAMES.
Referenced by com.cliffc.aa.HM.HM.T2._p(), and com.cliffc.aa.HM.HM.T2.p().
Definition at line 1615 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._unify_struct(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.dbl_uid(), com.cliffc.aa.HM.HM.T2.DUPS, com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM.T2.find(), com.cliffc.aa.HM.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.is_nilable(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.p(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.union(), and com.cliffc.aa.HM.HM.T2.union_err().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._unify_struct(), and com.cliffc.aa.HM.HM.T2.unify().
Definition at line 1667 of file HM.java.
References com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._open, com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2.add_fld(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.util.Util.find(), com.cliffc.aa.HM.HM.T2.find(), com.cliffc.aa.HM.HM.T2.is_struct(), and com.cliffc.aa.HM.HM.T2.miss_field().
Referenced by com.cliffc.aa.HM.HM.T2._unify().
Definition at line 1578 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._deps, com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.Worklist.addAll(), com.cliffc.aa.HM.HM.T2.no_uf(), and com.cliffc.aa.HM.HM.T2.push_update().
Referenced by com.cliffc.aa.HM.HM.T2.unify_nil(), and com.cliffc.aa.HM.HM.T2.union().
|
package |
Definition at line 2132 of file HM.java.
References com.cliffc.aa.HM.HM.T2.add_deps_work_impl(), and com.cliffc.aa.HM.HM.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM.Ident.add_hm_work(), and com.cliffc.aa.HM.HM.T2.fresh_base().
|
private |
Definition at line 2133 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._deps, com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM.Worklist.addAll(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.HM.HM.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM.T2.add_deps_work(), and com.cliffc.aa.HM.HM.T2.add_deps_work_impl().
Definition at line 1697 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._deps, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.Worklist.addAll(), com.cliffc.aa.HM.HM.id(), com.cliffc.aa.HM.HM.T2.is_struct(), and com.cliffc.aa.HM.HM.T2.push_update().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._unify_struct(), and com.cliffc.aa.HM.HM.Field.hm().
|
package |
Definition at line 1415 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, and com.cliffc.aa.HM.HM.T2.find().
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM.T2._find_fidxs(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._occurs_in_type(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._unify_struct(), com.cliffc.aa.HM.HM.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM.Pair1.Pair1X.apply(), com.cliffc.aa.HM.HM.Lambda.hm(), com.cliffc.aa.HM.HM.Apply.hm(), com.cliffc.aa.HM.HM.Struct.hm(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.If.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.make_fun(), com.cliffc.aa.HM.HM.NotNil.prep_tree(), com.cliffc.aa.HM.HM.PrimSyn.PrimSyn(), com.cliffc.aa.HM.HM.T2.push_update_impl(), com.cliffc.aa.HM.HM.T2.T2(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 1427 of file HM.java.
References com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.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.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.Root.widen().
|
private |
Definition at line 1515 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, and com.cliffc.aa.HM.HM.T2._ids.
Referenced by com.cliffc.aa.HM.HM.T2._can_be_HM_base(), com.cliffc.aa.HM.HM.T2.fresh_base(), and com.cliffc.aa.HM.HM.T2.union().
|
package |
Definition at line 1335 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._deps, com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._open, and com.cliffc.aa.HM.HM.T2.T2().
Referenced by com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), and com.cliffc.aa.HM.HM.T2.unify_nil().
|
package |
Definition at line 1962 of file HM.java.
References com.cliffc.aa.HM.HM.T2._cycle_equals(), and com.cliffc.aa.HM.HM.T2.CDUPS.
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify().
|
private |
|
private |
Definition at line 1716 of file HM.java.
References com.cliffc.aa.HM.HM.T2._uid, and com.cliffc.aa.HM.HM.T2.dbl_uid().
Referenced by com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2.dbl_uid(), and com.cliffc.aa.HM.HM.T2.walk_types_in().
|
package |
Definition at line 1364 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2.is_leaf(), and com.cliffc.aa.HM.HM.T2.no_uf().
Referenced by com.cliffc.aa.HM.HM.T2._find0(), com.cliffc.aa.HM.HM.T2._get_dups(), and com.cliffc.aa.HM.HM.Syntax.debug_find().
|
package |
Definition at line 1374 of file HM.java.
References com.cliffc.aa.HM.HM.T2._find0(), com.cliffc.aa.HM.HM.T2._find_nil(), and com.cliffc.aa.HM.HM.T2.is_nilable().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._unify_struct(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.Syntax.find(), com.cliffc.aa.HM.HM.hm(), com.cliffc.aa.HM.HM.Apply.hm(), com.cliffc.aa.HM.HM.If.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.Ident.idt(), com.cliffc.aa.HM.HM.VStack.nongen(), com.cliffc.aa.HM.HM.T2.p(), com.cliffc.aa.HM.HM.Lambda.targ(), and com.cliffc.aa.HM.HM.T2.unify_nil().
|
package |
Definition at line 2278 of file HM.java.
References com.cliffc.aa.HM.HM.T2._find().
|
package |
Definition at line 2100 of file HM.java.
References com.cliffc.aa.HM.HM.T2._find_fidxs(), com.cliffc.aa.type.BitsFun.EMPTY, com.cliffc.aa.HM.HM.T2.FIDX_VISIT, and com.cliffc.aa.HM.HM.T2.FIDXS.
Referenced by com.cliffc.aa.HM.HM.Root.val().
Definition at line 2056 of file HM.java.
References com.cliffc.aa.type.Type< T extends Type< T >.meet(), and com.cliffc.aa.HM.HM.Apply.T2MAP.
Referenced by com.cliffc.aa.HM.HM.T2.walk_types_in().
|
package |
Definition at line 1898 of file HM.java.
References com.cliffc.aa.HM.HM.T2._fresh(), and com.cliffc.aa.HM.HM.T2.VARS.
Referenced by com.cliffc.aa.HM.HM.PrimSyn.PrimSyn().
Definition at line 1719 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._can_be_HM_base(), com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._open, com.cliffc.aa.HM.HM.T2.add_deps_work(), com.cliffc.aa.HM.HM.T2.base_states(), com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.make_err(), com.cliffc.aa.HM.HM.T2.meet_alias(), com.cliffc.aa.HM.HM.T2.meet_err(), com.cliffc.aa.HM.HM.T2.meet_fidxs(), com.cliffc.aa.HM.HM.T2.meet_flow(), com.cliffc.aa.HM.HM.T2.meet_ids(), com.cliffc.aa.HM.HM.T2.meet_opens(), com.cliffc.aa.HM.HM.T2.p(), and com.cliffc.aa.HM.HM.T2.union().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify().
Definition at line 1769 of file HM.java.
References com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2.CNT, com.cliffc.aa.HM.HM.DEBUG_LEAKS, com.cliffc.aa.HM.HM.T2.DUPS, and com.cliffc.aa.HM.HM.T2.VARS.
Referenced by com.cliffc.aa.HM.HM.Ident.hm().
Definition at line 2148 of file HM.java.
References com.cliffc.aa.HM.HM.T2._get_dups().
Referenced by com.cliffc.aa.HM.HM.T2.p(), com.cliffc.aa.HM.HM.Syntax.p0(), and com.cliffc.aa.HM.HM.T2.toString().
|
package |
Definition at line 1358 of file HM.java.
References com.cliffc.aa.HM.HM.T2.isa().
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.Pair1.Pair1X.apply(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 1362 of file HM.java.
References com.cliffc.aa.HM.HM.T2.isa().
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.Lambda.hm(), com.cliffc.aa.HM.HM.Apply.hm(), com.cliffc.aa.HM.HM.Struct.hm(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.PrimSyn.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 1360 of file HM.java.
References com.cliffc.aa.HM.HM.T2.isa().
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._find_fidxs(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.Lambda.hm(), com.cliffc.aa.HM.HM.Apply.hm(), com.cliffc.aa.HM.HM.PrimSyn.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 1355 of file HM.java.
References com.cliffc.aa.HM.HM.T2._name.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._find0(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._occurs_in_type(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM.T2.debug_find(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 1359 of file HM.java.
References com.cliffc.aa.HM.HM.T2.isa().
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2.find(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.unify_nil(), and com.cliffc.aa.HM.HM.T2.walk_types_in().
|
package |
Definition at line 1361 of file HM.java.
References com.cliffc.aa.HM.HM.T2.isa().
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM.T2._find_fidxs(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._unify_struct(), com.cliffc.aa.HM.HM.T2.add_fld(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.meet_opens(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 2269 of file HM.java.
References com.cliffc.aa.HM.HM.T2._ids, and com.cliffc.aa.HM.HM.isDigit().
Referenced by com.cliffc.aa.HM.HM.T2._p().
|
package |
Definition at line 1357 of file HM.java.
References com.cliffc.aa.HM.HM.T2._name, and com.cliffc.aa.util.Util.eq().
Referenced by com.cliffc.aa.HM.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_fun(), com.cliffc.aa.HM.HM.T2.is_nilable(), and com.cliffc.aa.HM.HM.T2.is_struct().
Definition at line 1323 of file HM.java.
References com.cliffc.aa.HM.HM.T2._flow, and com.cliffc.aa.HM.HM.T2.T2().
Referenced by com.cliffc.aa.HM.HM.Con.prep_tree(), and com.cliffc.aa.HM.HM.PrimSyn.reset().
|
staticpackage |
Definition at line 1333 of file HM.java.
References com.cliffc.aa.HM.HM.T2._err, and com.cliffc.aa.HM.HM.T2.T2().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.Apply.hm(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.T2.miss_field(), and com.cliffc.aa.HM.HM.T2.union_err().
Definition at line 1324 of file HM.java.
References com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2.args(), and com.cliffc.aa.HM.HM.T2.T2().
Referenced by com.cliffc.aa.HM.HM.Lambda.hm(), com.cliffc.aa.HM.HM.Apply.hm(), com.cliffc.aa.HM.HM.Pair1.Pair1(), and com.cliffc.aa.HM.HM.PrimSyn.PrimSyn().
|
staticpackage |
Definition at line 1321 of file HM.java.
References com.cliffc.aa.HM.HM.T2.CNT, and com.cliffc.aa.HM.HM.T2.T2().
Referenced by com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.EQ.EQ(), com.cliffc.aa.HM.HM.If.If(), com.cliffc.aa.HM.HM.Lambda.Lambda(), com.cliffc.aa.HM.HM.Let.Let(), com.cliffc.aa.HM.HM.NotNil.NotNil(), com.cliffc.aa.HM.HM.Pair.Pair(), com.cliffc.aa.HM.HM.Pair1.Pair1(), com.cliffc.aa.HM.HM.Pair1.Pair1X.Pair1X(), com.cliffc.aa.HM.HM.Con.prep_tree(), com.cliffc.aa.HM.HM.Ident.prep_tree(), com.cliffc.aa.HM.HM.Lambda.prep_tree(), com.cliffc.aa.HM.HM.Apply.prep_tree(), com.cliffc.aa.HM.HM.Field.prep_tree(), and com.cliffc.aa.HM.HM.Triple.Triple().
Definition at line 1322 of file HM.java.
References com.cliffc.aa.HM.HM.T2.T2().
Referenced by com.cliffc.aa.HM.HM.NotNil.hm(), and com.cliffc.aa.HM.HM.Con.prep_tree().
|
staticpackage |
Definition at line 1325 of file HM.java.
References com.cliffc.aa.HM.HM.T2.make_struct().
Referenced by com.cliffc.aa.HM.HM.Struct.hm(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.T2.make_struct(), com.cliffc.aa.HM.HM.Pair.Pair(), com.cliffc.aa.HM.HM.Pair1.Pair1(), com.cliffc.aa.HM.HM.Pair1.Pair1X.Pair1X(), com.cliffc.aa.HM.HM.Struct.prep_tree(), and com.cliffc.aa.HM.HM.Triple.Triple().
|
staticpackage |
Definition at line 1326 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._open, and com.cliffc.aa.HM.HM.T2.T2().
Definition at line 1487 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, and com.cliffc.aa.type.Bits< B extends Bits< B >.meet().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2.fresh_base(), and com.cliffc.aa.HM.HM.T2.union().
|
private |
Definition at line 1509 of file HM.java.
References com.cliffc.aa.HM.HM.T2._err, and com.cliffc.aa.HM.HM.T2._uid.
Referenced by com.cliffc.aa.HM.HM.T2.fresh_base(), and com.cliffc.aa.HM.HM.T2.union().
Definition at line 1482 of file HM.java.
References com.cliffc.aa.HM.HM.T2._fidxs, and com.cliffc.aa.type.Bits< B extends Bits< B >.meet().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2.fresh_base(), and com.cliffc.aa.HM.HM.T2.union().
Definition at line 1477 of file HM.java.
References com.cliffc.aa.HM.HM.T2._flow, and com.cliffc.aa.type.Type< T extends Type< T >.meet().
Referenced by com.cliffc.aa.HM.HM.T2.fresh_base(), and com.cliffc.aa.HM.HM.T2.union().
|
private |
Definition at line 1492 of file HM.java.
References com.cliffc.aa.HM.HM.T2._ids, and com.cliffc.aa.util.Util.find().
Referenced by com.cliffc.aa.HM.HM.T2.fresh_base(), and com.cliffc.aa.HM.HM.T2.union().
|
private |
Definition at line 1503 of file HM.java.
References com.cliffc.aa.HM.HM.T2._open, and com.cliffc.aa.HM.HM.T2.is_struct().
Referenced by com.cliffc.aa.HM.HM.T2.fresh_base(), and com.cliffc.aa.HM.HM.T2.union().
|
package |
Definition at line 1334 of file HM.java.
References com.cliffc.aa.HM.HM.T2.make_err(), and com.cliffc.aa.HM.HM.T2.p().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._unify_struct(), and com.cliffc.aa.HM.HM.Field.hm().
|
package |
Definition at line 1356 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2.is_leaf(), and com.cliffc.aa.HM.HM.T2.is_nilable().
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._occurs_in_type(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.debug_find(), com.cliffc.aa.HM.HM.T2.push_update_impl(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.union(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 1950 of file HM.java.
References com.cliffc.aa.HM.HM.T2._occurs_in_type(), and com.cliffc.aa.HM.HM.T2.ODUPS.
Referenced by com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), and com.cliffc.aa.HM.HM.Ident.add_hm_work().
|
package |
Definition at line 1945 of file HM.java.
References com.cliffc.aa.HM.HM.T2._occurs_in_type(), and com.cliffc.aa.HM.HM.T2.ODUPS.
String com.cliffc.aa.HM.HM.T2.p | ( | ) |
Definition at line 2205 of file HM.java.
References com.cliffc.aa.HM.HM.T2.get_dups(), and com.cliffc.aa.HM.HM.T2.p().
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.T2.miss_field(), com.cliffc.aa.HM.HM.T2.p(), com.cliffc.aa.HM.TestHM.run(), com.cliffc.aa.HM.TestHM9.run(), com.cliffc.aa.HM.TestHM.test05(), com.cliffc.aa.HM.TestHM9.test05(), com.cliffc.aa.HM.TestHM.test06(), com.cliffc.aa.HM.TestHM9.test06(), com.cliffc.aa.HM.TestHM.test14(), com.cliffc.aa.HM.TestHM9.test14(), com.cliffc.aa.HM.TestHM.test18(), com.cliffc.aa.HM.TestHM9.test18(), com.cliffc.aa.HM.TestHM.test20(), com.cliffc.aa.HM.TestHM9.test20(), com.cliffc.aa.HM.TestHM9.test32(), com.cliffc.aa.HM.TestHM.test32(), com.cliffc.aa.HM.TestHM9.test33(), com.cliffc.aa.HM.TestHM.test33(), com.cliffc.aa.HM.TestHM9.test34(), com.cliffc.aa.HM.TestHM.test34(), com.cliffc.aa.HM.TestHM9.test36(), com.cliffc.aa.HM.TestHM.test36(), com.cliffc.aa.HM.TestHM.test39(), com.cliffc.aa.HM.TestHM9.test39(), com.cliffc.aa.HM.TestHM.test40(), com.cliffc.aa.HM.TestHM9.test40(), com.cliffc.aa.HM.TestHM.test41(), com.cliffc.aa.HM.TestHM9.test41(), com.cliffc.aa.HM.TestHM.test42(), com.cliffc.aa.HM.TestHM9.test42(), com.cliffc.aa.HM.TestHM.test43(), com.cliffc.aa.HM.TestHM9.test43(), com.cliffc.aa.HM.TestHM.test44(), com.cliffc.aa.HM.TestHM9.test44(), com.cliffc.aa.HM.TestHM.test45(), com.cliffc.aa.HM.TestHM9.test45(), com.cliffc.aa.HM.TestHM.test49(), com.cliffc.aa.HM.TestHM9.test49(), com.cliffc.aa.HM.TestHM.test50(), com.cliffc.aa.HM.TestHM9.test50(), com.cliffc.aa.HM.TestHM.test51(), com.cliffc.aa.HM.TestHM.test52(), com.cliffc.aa.HM.TestHM.test55(), com.cliffc.aa.HM.TestHM.test56(), com.cliffc.aa.HM.TestHM.test57(), and com.cliffc.aa.HM.HM.T2.union().
|
package |
Definition at line 2208 of file HM.java.
References com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2.find(), com.cliffc.aa.util.SB.toString(), com.cliffc.aa.HM.HM.T2.VCNT, and com.cliffc.aa.HM.HM.T2.VNAMES.
Definition at line 2118 of file HM.java.
References com.cliffc.aa.HM.HM.T2.push_update().
Referenced by com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.add_fld(), com.cliffc.aa.HM.HM.Apply.add_val_work(), com.cliffc.aa.HM.HM.Struct.hm(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.Lambda.prep_lookup_deps(), com.cliffc.aa.HM.HM.Let.prep_lookup_deps(), com.cliffc.aa.HM.HM.NotNil.prep_tree(), com.cliffc.aa.HM.HM.PrimSyn.PrimSyn(), com.cliffc.aa.HM.HM.T2.push_update(), and com.cliffc.aa.HM.HM.Root.val().
Definition at line 2119 of file HM.java.
References com.cliffc.aa.HM.HM.T2.push_update_impl(), and com.cliffc.aa.HM.HM.T2.UPDATE_VISIT.
|
private |
Definition at line 2120 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._deps, com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.push_update_impl(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.HM.HM.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM.T2.push_update(), and com.cliffc.aa.HM.HM.T2.push_update_impl().
|
staticpackage |
Definition at line 2288 of file HM.java.
References com.cliffc.aa.HM.HM.T2.CDUPS, com.cliffc.aa.HM.HM.T2.CNT, com.cliffc.aa.HM.HM.T2.DUPS, com.cliffc.aa.HM.HM.T2.ODUPS, com.cliffc.aa.HM.HM.T2.UPDATE_VISIT, and com.cliffc.aa.HM.HM.T2.VARS.
Referenced by com.cliffc.aa.HM.HM.reset().
Definition at line 2202 of file HM.java.
References com.cliffc.aa.util.SB.p(), and com.cliffc.aa.HM.HM.T2.str().
Definition at line 2163 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._name, com.cliffc.aa.HM.HM.T2._uid, com.cliffc.aa.HM.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_fun(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.util.SB.p(), com.cliffc.aa.type.Bits< B extends Bits< B >.str(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.util.SB.unchar().
Referenced by com.cliffc.aa.HM.HM.Syntax.p0(), com.cliffc.aa.HM.HM.VStack.str(), com.cliffc.aa.HM.HM.T2.str(), and com.cliffc.aa.HM.HM.T2.toString().
String com.cliffc.aa.HM.HM.T2.toString | ( | ) |
Definition at line 2162 of file HM.java.
References com.cliffc.aa.HM.HM.T2.get_dups(), com.cliffc.aa.HM.HM.T2.str(), and com.cliffc.aa.util.SB.toString().
Definition at line 1604 of file HM.java.
References com.cliffc.aa.HM.HM.T2._unify(), and com.cliffc.aa.HM.HM.T2.DUPS.
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.hm(), com.cliffc.aa.HM.HM.Lambda.hm(), com.cliffc.aa.HM.HM.Apply.hm(), com.cliffc.aa.HM.HM.Root.hm(), com.cliffc.aa.HM.HM.Struct.hm(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.PrimSyn.hm(), com.cliffc.aa.HM.HM.If.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), and com.cliffc.aa.HM.HM.Let.prep_tree().
Definition at line 1559 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.type.Bits< B extends Bits< B >.clear(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.find(), com.cliffc.aa.HM.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.is_nilable(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.type.Type< T extends Type< T >.join(), and com.cliffc.aa.type.Type< T extends Type< T >.NSCALR.
Referenced by com.cliffc.aa.HM.HM.T2._unify().
Definition at line 1527 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._err, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2._open, com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.base_states(), com.cliffc.aa.util.Util.eq(), com.cliffc.aa.type.Type< T extends Type< T >.isa(), com.cliffc.aa.HM.HM.T2.meet_alias(), com.cliffc.aa.HM.HM.T2.meet_err(), com.cliffc.aa.HM.HM.T2.meet_fidxs(), com.cliffc.aa.HM.HM.T2.meet_flow(), com.cliffc.aa.HM.HM.T2.meet_ids(), com.cliffc.aa.HM.HM.T2.meet_opens(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.p(), com.cliffc.aa.HM.HM.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.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2.fresh_base(), and com.cliffc.aa.HM.HM.T2.union_err().
Definition at line 1757 of file HM.java.
References com.cliffc.aa.HM.HM.T2._alias, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.HM.HM.T2.make_err(), and com.cliffc.aa.HM.HM.T2.union().
Referenced by com.cliffc.aa.HM.HM.T2._unify(), and com.cliffc.aa.HM.HM.T2.union().
|
private |
Definition at line 1895 of file HM.java.
References com.cliffc.aa.HM.HM.T2.VARS.
Referenced by com.cliffc.aa.HM.HM.T2._fresh_unify().
Definition at line 2005 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.Lambda._body, com.cliffc.aa.type.TypeFunPtr._fidxs, com.cliffc.aa.HM.HM.T2._fidxs, com.cliffc.aa.HM.HM.Syntax._flow, com.cliffc.aa.HM.HM.T2._flow, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.type.TypeMemPtr._obj, com.cliffc.aa.HM.HM.Lambda._targs, com.cliffc.aa.type.Type< T extends Type< T >._uid, com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.as_flow(), com.cliffc.aa.type.TypeStruct.at(), com.cliffc.aa.HM.HM.T2.dbl_uid(), com.cliffc.aa.type.Bits< B extends Bits< B >.dual(), com.cliffc.aa.HM.HM.Syntax.find(), com.cliffc.aa.type.TypeStruct.fld_find(), com.cliffc.aa.HM.HM.T2.fput(), com.cliffc.aa.type.BitsFun.FULL, com.cliffc.aa.HM.HM.Lambda.FUNS, com.cliffc.aa.HM.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_fun(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.is_nilable(), com.cliffc.aa.HM.HM.T2.is_struct(), com.cliffc.aa.type.Type< T extends Type< T >.join(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.type.Type< T extends Type< T >.NSCALR, com.cliffc.aa.util.NonBlockingHashMapLong< TypeV >.putIfAbsent(), com.cliffc.aa.type.Type< T extends Type< T >.SCALAR, com.cliffc.aa.HM.HM.T2.walk_types_in(), com.cliffc.aa.HM.HM.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.HM.Apply.val(), and com.cliffc.aa.HM.HM.T2.walk_types_in().
Definition at line 2061 of file HM.java.
References com.cliffc.aa.HM.HM.T2._args, com.cliffc.aa.HM.HM.T2._ids, com.cliffc.aa.type.TypeMemPtr._obj, com.cliffc.aa.HM.HM.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.HM.T2.is_base(), com.cliffc.aa.HM.HM.T2.is_err(), com.cliffc.aa.HM.HM.T2.is_fun(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.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.HM.T2.no_uf(), com.cliffc.aa.HM.HM.Apply.T2MAP, com.cliffc.aa.HM.HM.T2.walk_types_out(), and com.cliffc.aa.type.Type< T extends Type< T >.XSCALAR.
Referenced by com.cliffc.aa.HM.HM.Apply.val(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 1312 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.base_states(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.make_struct(), com.cliffc.aa.HM.HM.T2.meet_alias(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.union(), and com.cliffc.aa.HM.HM.T2.union_err().
|
package |
Definition at line 1301 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM.T2._find(), com.cliffc.aa.HM.HM.T2._find0(), com.cliffc.aa.HM.HM.T2._find_fidxs(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._get_dups(), com.cliffc.aa.HM.HM.T2._occurs_in_type(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM.T2.add_fld(), com.cliffc.aa.HM.HM.T2.args(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.debug_find(), com.cliffc.aa.HM.HM.Apply.hm(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.push_update_impl(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.T2(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
Definition at line 1318 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM.T2.add_fld(), com.cliffc.aa.HM.HM.Let.add_hm_work(), com.cliffc.aa.HM.HM.Let.add_val_work(), com.cliffc.aa.HM.HM.Apply.add_val_work(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.push_update_impl(), and com.cliffc.aa.HM.HM.Root.val().
|
package |
Definition at line 1315 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.base_states(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.T2.make_err(), com.cliffc.aa.HM.HM.T2.meet_err(), com.cliffc.aa.HM.HM.T2.str(), and com.cliffc.aa.HM.HM.T2.union().
|
package |
Definition at line 1310 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._find_fidxs(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.base_states(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.T2.make_fun(), com.cliffc.aa.HM.HM.T2.meet_fidxs(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.union(), com.cliffc.aa.HM.HM.T2.union_err(), and com.cliffc.aa.HM.HM.T2.walk_types_in().
|
package |
Definition at line 1309 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._can_be_HM_base(), com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.Pair1.Pair1X.apply(), com.cliffc.aa.HM.HM.T2.base_states(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.make_base(), com.cliffc.aa.HM.HM.T2.meet_flow(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.union(), com.cliffc.aa.HM.HM.T2.union_err(), and com.cliffc.aa.HM.HM.T2.walk_types_in().
|
package |
Definition at line 1313 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify_struct(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.add_fld(), com.cliffc.aa.HM.HM.T2.base_states(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.Struct.hm(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.HM.HM.T2.is_tuple(), com.cliffc.aa.HM.HM.T2.make_struct(), com.cliffc.aa.HM.HM.T2.meet_ids(), com.cliffc.aa.HM.HM.T2.str(), com.cliffc.aa.HM.HM.T2.union(), com.cliffc.aa.HM.HM.T2.union_err(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_out().
|
package |
Definition at line 1298 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.T2.is_leaf(), com.cliffc.aa.HM.HM.T2.isa(), com.cliffc.aa.HM.HM.T2.no_uf(), com.cliffc.aa.HM.HM.T2.str(), and com.cliffc.aa.HM.HM.T2.T2().
|
package |
Definition at line 1314 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM.T2._unify_struct(), com.cliffc.aa.HM.HM.T2.copy(), com.cliffc.aa.HM.HM.T2.fresh_base(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.HM.HM.T2.make_struct(), com.cliffc.aa.HM.HM.T2.meet_opens(), and com.cliffc.aa.HM.HM.T2.union().
|
package |
Definition at line 1293 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM.T2._find(), com.cliffc.aa.HM.HM.T2._find_fidxs(), com.cliffc.aa.HM.HM.T2._get_dups(), com.cliffc.aa.HM.HM.T2._occurs_in_type(), com.cliffc.aa.HM.HM.T2._p(), com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2._union(), com.cliffc.aa.HM.HM.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM.T2.dbl_uid(), com.cliffc.aa.HM.HM.T2.meet_err(), com.cliffc.aa.HM.HM.T2.push_update_impl(), com.cliffc.aa.HM.HM.T2.str(), and com.cliffc.aa.HM.HM.T2.T2().
|
staticpackage |
Definition at line 1426 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._as_flow(), and com.cliffc.aa.HM.HM.T2.as_flow().
Definition at line 1961 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._cycle_equals(), com.cliffc.aa.HM.HM.T2.cycle_equals(), and com.cliffc.aa.HM.HM.T2.reset().
|
staticprivate |
Definition at line 1292 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2.fresh_unify(), com.cliffc.aa.HM.HM.hm(), com.cliffc.aa.HM.HM.T2.make_leaf(), com.cliffc.aa.HM.HM.T2.reset(), and com.cliffc.aa.HM.HM.T2.T2().
|
staticprivate |
Definition at line 1603 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._unify(), com.cliffc.aa.HM.HM.T2.fresh_unify(), com.cliffc.aa.HM.HM.T2.reset(), and com.cliffc.aa.HM.HM.T2.unify().
Definition at line 2098 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._find_fidxs(), and com.cliffc.aa.HM.HM.T2.find_fidxs().
|
staticprivate |
Definition at line 2099 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._find_fidxs(), and com.cliffc.aa.HM.HM.T2.find_fidxs().
Definition at line 1933 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._occurs_in_type(), com.cliffc.aa.HM.HM.T2.nongen_in(), com.cliffc.aa.HM.HM.T2.occurs_in_type(), and com.cliffc.aa.HM.HM.T2.reset().
Definition at line 2117 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2.add_deps_work(), com.cliffc.aa.HM.HM.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM.T2.push_update(), com.cliffc.aa.HM.HM.T2.push_update_impl(), and com.cliffc.aa.HM.HM.T2.reset().
Definition at line 1768 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._fresh(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2.fresh(), com.cliffc.aa.HM.HM.T2.fresh_unify(), com.cliffc.aa.HM.HM.T2.reset(), and com.cliffc.aa.HM.HM.T2.vput().
|
staticprivate |
Definition at line 2206 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._p(), and com.cliffc.aa.HM.HM.T2.p().
|
staticprivate |
Definition at line 2207 of file HM.java.
Referenced by com.cliffc.aa.HM.HM.T2._p(), and com.cliffc.aa.HM.HM.T2.p().