aa
|
Public Member Functions | |
String | p () |
String | toString () |
Package Functions | |
boolean | _cycle_equals (T2 t) |
VBitSet | _get_dups (VBitSet visit, VBitSet dups) |
boolean | _nongen_in (VStack nongen) |
boolean | _occurs_in (Syntax syn) |
boolean | _occurs_in_type (T2 x) |
void | add_deps_work (Worklist work) |
T2 | args (int i) |
T2 | copy () |
boolean | cycle_equals (T2 t) |
T2 | debug_find () |
T2 | find () |
boolean | fresh_unify (T2 that, VStack nongen, Worklist work) |
VBitSet | get_dups (VBitSet dups) |
T2 | getrec (int alias) |
boolean | is_base () |
boolean | is_err () |
boolean | is_fun () |
boolean | is_leaf () |
boolean | is_mem () |
boolean | is_nil () |
boolean | is_struct () |
boolean | isa (String name) |
boolean | no_uf () |
boolean | nongen_in (VStack syn) |
boolean | occurs_in (Syntax syn) |
boolean | occurs_in_type (T2 x) |
boolean | or0 (T2 that, Worklist work) |
String | p (VBitSet dups) |
T2 | push_update (Ary< Syntax > as) |
void | push_update (Syntax a) |
SB | str (SB sb, VBitSet visit, VBitSet dups) |
boolean | unify (T2 that, Worklist work) |
boolean | unify_rec (int alias, T2 str, Worklist work) |
boolean | union (T2 that, Worklist work) |
Static Package Functions | |
static T2 | make_base (Type con) |
static T2 | make_err (String s) |
static T2 | make_fun (T2... args) |
static T2 | make_leaf () |
static T2 | make_mem () |
static T2 | make_nil () |
static T2 | make_struct (String[] ids, BitsAlias aliases, T2[] flds) |
static T2 | prim (String name, T2... args) |
static void | reset () |
Package Attributes | |
BitsAlias | _aliases |
T2[] | _args |
Type | _con |
Ary< Syntax > | _deps |
String[] | _ids |
String | _name |
final int | _uid |
Static Package Attributes | |
static final VBitSet | UPDATE_VISIT = new VBitSet() |
Private Member Functions | |
T2 (@NotNull String name, Type con, String[] ids, BitsAlias aliases, T2 @NotNull ... args) | |
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 | add_deps_work_impl (Worklist work) |
void | add_fld (String id, T2 fld, Worklist work) |
long | dbl_uid (T2 t) |
boolean | fresh_base (T2 that, Worklist work) |
void | push_update_impl (Syntax a) |
boolean | unify_base (T2 that, Worklist work) |
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 756 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._aliases, com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._deps, com.cliffc.aa.HM.HM8.T2._ids, com.cliffc.aa.HM.HM8.T2._name, com.cliffc.aa.HM.HM8.T2._uid, com.cliffc.aa.HM.HM8.T2.args(), and com.cliffc.aa.HM.HM8.T2.CNT.
Referenced by com.cliffc.aa.HM.HM8.T2.copy(), com.cliffc.aa.HM.HM8.T2.make_base(), com.cliffc.aa.HM.HM8.T2.make_err(), com.cliffc.aa.HM.HM8.T2.make_fun(), com.cliffc.aa.HM.HM8.T2.make_leaf(), com.cliffc.aa.HM.HM8.T2.make_mem(), com.cliffc.aa.HM.HM8.T2.make_nil(), com.cliffc.aa.HM.HM8.T2.make_struct(), and com.cliffc.aa.HM.HM8.T2.prim().
|
package |
Definition at line 1111 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM8.T2._name, com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.CDUPS, com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM8.T2.is_base(), com.cliffc.aa.HM.HM8.T2.is_struct(), and com.cliffc.aa.HM.HM8.T2.no_uf().
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals_struct(), and com.cliffc.aa.HM.HM8.T2.cycle_equals().
|
private |
Definition at line 1133 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2._ids, com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.util.Util.find(), and com.cliffc.aa.HM.HM8.T2.is_struct().
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals().
Definition at line 1035 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.copy(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.make_leaf(), com.cliffc.aa.HM.HM8.T2.no_uf(), com.cliffc.aa.HM.HM8.T2.nongen_in(), and com.cliffc.aa.HM.HM8.T2.VARS.
Referenced by com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), and com.cliffc.aa.HM.HM8.T2._fresh_unify_struct().
Definition at line 968 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM8.T2._name, com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.cycle_equals(), com.cliffc.aa.util.Util.eq(), com.cliffc.aa.HM.HM8.T2.find(), com.cliffc.aa.HM.HM8.T2.fresh_base(), com.cliffc.aa.HM.HM8.T2.is_base(), com.cliffc.aa.HM.HM8.T2.is_err(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.is_nil(), com.cliffc.aa.HM.HM8.T2.is_struct(), com.cliffc.aa.HM.HM8.T2.make_err(), com.cliffc.aa.HM.HM8.T2.no_uf(), com.cliffc.aa.HM.HM8.T2.nongen_in(), com.cliffc.aa.HM.HM8.T2.or0(), com.cliffc.aa.HM.HM8.T2.union(), com.cliffc.aa.HM.HM8.T2.VARS, and com.cliffc.aa.HM.HM8.T2.vput().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), and com.cliffc.aa.HM.HM8.T2.fresh_unify().
|
private |
Definition at line 1012 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._ids, com.cliffc.aa.HM.HM8.T2.add_fld(), com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.util.Util.find(), com.cliffc.aa.HM.HM8.T2.is_struct(), and com.cliffc.aa.type.Type< T extends Type< T >.NIL.
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify().
Definition at line 1197 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._uid, com.cliffc.aa.HM.HM8.T2.no_uf(), and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM8.T2.get_dups().
|
package |
Definition at line 1095 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._occurs_in_type().
Referenced by com.cliffc.aa.HM.HM8.T2.nongen_in().
|
package |
Definition at line 1070 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._occurs_in_type(), com.cliffc.aa.HM.HM8.Syntax._par, and com.cliffc.aa.HM.HM8.Syntax.find().
Referenced by com.cliffc.aa.HM.HM8.T2.occurs_in().
|
package |
Definition at line 1077 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._uid, com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.no_uf(), com.cliffc.aa.HM.HM8.T2.ODUPS, and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.HM.HM8.T2._nongen_in(), com.cliffc.aa.HM.HM8.T2._occurs_in(), and com.cliffc.aa.HM.HM8.T2.occurs_in_type().
Definition at line 1259 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._aliases, com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._ids, com.cliffc.aa.HM.HM8.T2._name, com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._uid, com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.type.Type< T extends Type< T >.getstr(), com.cliffc.aa.HM.HM8.T2.is_base(), com.cliffc.aa.HM.HM8.T2.is_err(), com.cliffc.aa.HM.HM8.T2.is_fun(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.is_mem(), com.cliffc.aa.HM.HM8.T2.is_struct(), com.cliffc.aa.type.Type< T extends Type< T >.NIL, com.cliffc.aa.HM.HM8.T2.no_uf(), com.cliffc.aa.util.SB.p(), com.cliffc.aa.type.Bits< B extends Bits< B >.str(), com.cliffc.aa.type.Type< T extends Type< T >.toString(), com.cliffc.aa.util.VBitSet.tset(), com.cliffc.aa.util.SB.unchar(), com.cliffc.aa.HM.HM8.T2.VCNT, and com.cliffc.aa.HM.HM8.T2.VNAMES.
Referenced by com.cliffc.aa.HM.HM8.T2._p(), and com.cliffc.aa.HM.HM8.T2.p().
Definition at line 852 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._aliases, com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._ids, com.cliffc.aa.HM.HM8.T2._name, com.cliffc.aa.HM.HM8.T2._uid, com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.add_fld(), com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.dbl_uid(), com.cliffc.aa.HM.HM8.T2.DUPS, com.cliffc.aa.util.Util.eq(), com.cliffc.aa.util.Util.find(), com.cliffc.aa.HM.HM8.T2.find(), com.cliffc.aa.HM.HM8.T2.is_base(), com.cliffc.aa.HM.HM8.T2.is_err(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.is_mem(), com.cliffc.aa.HM.HM8.T2.is_nil(), com.cliffc.aa.HM.HM8.T2.is_struct(), com.cliffc.aa.type.Bits< B extends Bits< B >.meet(), com.cliffc.aa.type.Type< T extends Type< T >.NIL, com.cliffc.aa.HM.HM8.T2.no_uf(), com.cliffc.aa.HM.HM8.T2.or0(), com.cliffc.aa.HM.HM8.T2.unify_base(), com.cliffc.aa.HM.HM8.T2.unify_rec(), com.cliffc.aa.HM.HM8.T2.union(), and com.cliffc.aa.HM.HM8.T2.union_err().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._unify(), and com.cliffc.aa.HM.HM8.T2.unify().
|
package |
Definition at line 1181 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.add_deps_work_impl(), and com.cliffc.aa.HM.HM8.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM8.Ident.add_work().
|
private |
Definition at line 1182 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._deps, com.cliffc.aa.HM.HM8.T2._uid, com.cliffc.aa.HM.HM8.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM8.Worklist.addAll(), com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.HM.HM8.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM8.T2.add_deps_work(), and com.cliffc.aa.HM.HM8.T2.add_deps_work_impl().
Definition at line 916 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._deps, com.cliffc.aa.HM.HM8.T2._ids, com.cliffc.aa.HM.HM8.Worklist.addAll(), com.cliffc.aa.HM.HM8.id(), and com.cliffc.aa.HM.HM8.T2.is_struct().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), and com.cliffc.aa.HM.HM8.T2._unify().
|
package |
Definition at line 796 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, and com.cliffc.aa.HM.HM8.T2.find().
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM8.T2._occurs_in_type(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM8.T2.getrec(), com.cliffc.aa.HM.HM8.Lambda.hm(), com.cliffc.aa.HM.HM8.Apply.hm(), com.cliffc.aa.HM.HM8.Struct.hm(), com.cliffc.aa.HM.HM8.Field.hm(), com.cliffc.aa.HM.HM8.T2.make_fun(), com.cliffc.aa.HM.HM8.T2.prim(), com.cliffc.aa.HM.HM8.T2.push_update_impl(), com.cliffc.aa.HM.HM8.T2.T2(), and com.cliffc.aa.HM.HM8.T2.unify_rec().
|
package |
Definition at line 754 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._aliases, com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._ids, com.cliffc.aa.HM.HM8.T2._name, and com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh().
|
package |
Definition at line 1105 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._cycle_equals(), and com.cliffc.aa.HM.HM8.T2.CDUPS.
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify().
|
private |
Definition at line 926 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._uid.
Referenced by com.cliffc.aa.HM.HM8.T2._unify().
|
package |
Definition at line 777 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2.is_leaf(), and com.cliffc.aa.HM.HM8.T2.no_uf().
Referenced by com.cliffc.aa.HM.HM8.Syntax.debug_find(), and com.cliffc.aa.HM.HM8.T2.find().
|
package |
Definition at line 788 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2.debug_find(), and com.cliffc.aa.HM.HM8.T2.is_leaf().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.Ident.add_work(), com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.Syntax.find(), com.cliffc.aa.HM.HM8.hm(), com.cliffc.aa.HM.HM8.Ident.hm(), com.cliffc.aa.HM.HM8.Apply.hm(), com.cliffc.aa.HM.HM8.Field.hm(), com.cliffc.aa.HM.HM8.T2.p(), com.cliffc.aa.HM.HM8.Syntax.post(), com.cliffc.aa.HM.HM8.Syntax.pre(), com.cliffc.aa.HM.HM8.Lambda.targ(), and com.cliffc.aa.HM.HM8.Let.targ().
Definition at line 937 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._con, and com.cliffc.aa.type.Type< T extends Type< T >.meet().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify().
Definition at line 957 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2.CNT, com.cliffc.aa.HM.HM8.DEBUG_LEAKS, com.cliffc.aa.HM.HM8.T2.DUPS, and com.cliffc.aa.HM.HM8.T2.VARS.
Referenced by com.cliffc.aa.HM.HM8.Ident.hm().
Definition at line 1196 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._get_dups().
Referenced by com.cliffc.aa.HM.HM8.T2.p(), com.cliffc.aa.HM.HM8.Syntax.p0(), and com.cliffc.aa.HM.HM8.T2.toString().
|
package |
Definition at line 1145 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.is_mem(), and com.cliffc.aa.HM.HM8.T2.str().
|
package |
Definition at line 770 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._con, and com.cliffc.aa.HM.HM8.T2.isa().
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.occurs_in(), and com.cliffc.aa.HM.HM8.T2.str().
|
package |
Definition at line 775 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.isa().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.Lambda.hm(), com.cliffc.aa.HM.HM8.Apply.hm(), com.cliffc.aa.HM.HM8.Struct.hm(), com.cliffc.aa.HM.HM8.Field.hm(), and com.cliffc.aa.HM.HM8.T2.str().
|
package |
Definition at line 772 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.isa().
Referenced by com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.Lambda.hm(), com.cliffc.aa.HM.HM8.Apply.hm(), and com.cliffc.aa.HM.HM8.T2.str().
|
package |
Definition at line 767 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._name, and com.cliffc.aa.HM.HM8.T2.isa().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._occurs_in_type(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM8.T2.debug_find(), com.cliffc.aa.HM.HM8.T2.find(), com.cliffc.aa.HM.HM8.T2.no_uf(), and com.cliffc.aa.HM.HM8.T2.str().
|
package |
Definition at line 774 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.isa().
Referenced by com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.getrec(), com.cliffc.aa.HM.HM8.T2.str(), and com.cliffc.aa.HM.HM8.T2.unify_rec().
|
package |
Definition at line 771 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.isa().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._unify(), and com.cliffc.aa.HM.HM8.T2.or0().
|
package |
Definition at line 773 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.isa().
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.add_fld(), com.cliffc.aa.HM.HM8.T2.or0(), and com.cliffc.aa.HM.HM8.T2.str().
|
package |
Definition at line 769 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._name, and com.cliffc.aa.util.Util.eq().
Referenced by com.cliffc.aa.HM.HM8.T2.is_base(), com.cliffc.aa.HM.HM8.T2.is_err(), com.cliffc.aa.HM.HM8.T2.is_fun(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.is_mem(), com.cliffc.aa.HM.HM8.T2.is_nil(), and com.cliffc.aa.HM.HM8.T2.is_struct().
Definition at line 748 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.hm(), com.cliffc.aa.HM.HM8.Struct.hm(), and com.cliffc.aa.HM.HM8.Con.prep_tree().
|
staticpackage |
Definition at line 752 of file HM8.java.
References com.cliffc.aa.type.TypeStr.con(), and com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.Apply.hm(), com.cliffc.aa.HM.HM8.Field.hm(), and com.cliffc.aa.HM.HM8.T2.union_err().
|
staticpackage |
Definition at line 746 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.args(), and com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.hm(), com.cliffc.aa.HM.HM8.Lambda.hm(), and com.cliffc.aa.HM.HM8.Apply.hm().
|
staticpackage |
Definition at line 747 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.CNT, and com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.hm(), com.cliffc.aa.HM.HM8.Lambda.Lambda(), com.cliffc.aa.HM.HM8.Let.Let(), com.cliffc.aa.HM.HM8.Ident.prep_tree(), com.cliffc.aa.HM.HM8.Lambda.prep_tree(), com.cliffc.aa.HM.HM8.Apply.prep_tree(), and com.cliffc.aa.HM.HM8.Field.prep_tree().
|
staticpackage |
Definition at line 751 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.Syntax.prep_tree_impl().
|
staticpackage |
Definition at line 749 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.hm(), and com.cliffc.aa.HM.HM8.Con.prep_tree().
|
staticpackage |
Definition at line 750 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.Struct.hm(), com.cliffc.aa.HM.HM8.Field.hm(), and com.cliffc.aa.HM.HM8.Struct.prep_tree().
|
package |
Definition at line 768 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, and com.cliffc.aa.HM.HM8.T2.is_leaf().
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._get_dups(), com.cliffc.aa.HM.HM8.T2._occurs_in_type(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.debug_find(), com.cliffc.aa.HM.HM8.T2.push_update_impl(), and com.cliffc.aa.HM.HM8.T2.union().
|
package |
Definition at line 1088 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._nongen_in(), and com.cliffc.aa.HM.HM8.T2.ODUPS.
Referenced by com.cliffc.aa.HM.HM8.T2._fresh(), and com.cliffc.aa.HM.HM8.T2._fresh_unify().
|
package |
Definition at line 1056 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._occurs_in(), com.cliffc.aa.HM.HM8.T2.is_base(), and com.cliffc.aa.HM.HM8.T2.ODUPS.
Referenced by com.cliffc.aa.HM.HM8.Ident.add_work().
|
package |
Definition at line 1064 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._occurs_in_type(), and com.cliffc.aa.HM.HM8.T2.ODUPS.
Definition at line 825 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2.is_nil(), com.cliffc.aa.HM.HM8.T2.is_struct(), and com.cliffc.aa.type.Type< T extends Type< T >.NIL.
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify(), and com.cliffc.aa.HM.HM8.T2._unify().
String com.cliffc.aa.HM.HM8.T2.p | ( | ) |
Definition at line 1255 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.get_dups(), and com.cliffc.aa.HM.HM8.T2.p().
Referenced by com.cliffc.aa.HM.HM8.T2.p().
|
package |
Definition at line 1258 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2.find(), com.cliffc.aa.util.SB.toString(), com.cliffc.aa.HM.HM8.T2.VCNT, and com.cliffc.aa.HM.HM8.T2.VNAMES.
|
staticpackage |
Definition at line 753 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.args(), and com.cliffc.aa.HM.HM8.T2.T2().
Referenced by com.cliffc.aa.HM.HM8.hm().
Definition at line 1169 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.push_update().
Referenced by com.cliffc.aa.HM.HM8.Field.hm(), com.cliffc.aa.HM.HM8.Lambda.prep_lookup_deps(), com.cliffc.aa.HM.HM8.Let.prep_lookup_deps(), and com.cliffc.aa.HM.HM8.T2.push_update().
|
package |
Definition at line 1170 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.push_update_impl(), and com.cliffc.aa.HM.HM8.T2.UPDATE_VISIT.
|
private |
Definition at line 1171 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._deps, com.cliffc.aa.HM.HM8.T2._uid, com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.no_uf(), com.cliffc.aa.HM.HM8.T2.push_update_impl(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.HM.HM8.T2.UPDATE_VISIT.
Referenced by com.cliffc.aa.HM.HM8.T2.push_update(), and com.cliffc.aa.HM.HM8.T2.push_update_impl().
|
staticpackage |
Definition at line 1309 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.CDUPS, com.cliffc.aa.HM.HM8.T2.CNT, com.cliffc.aa.HM.HM8.T2.DUPS, com.cliffc.aa.HM.HM8.T2.ODUPS, com.cliffc.aa.HM.HM8.T2.UPDATE_VISIT, and com.cliffc.aa.HM.HM8.T2.VARS.
Referenced by com.cliffc.aa.HM.HM8.reset().
Definition at line 1252 of file HM8.java.
References com.cliffc.aa.util.SB.p(), and com.cliffc.aa.HM.HM8.T2.str().
Definition at line 1209 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._aliases, com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, com.cliffc.aa.HM.HM8.T2._ids, com.cliffc.aa.HM.HM8.T2._name, com.cliffc.aa.HM.HM8.T2._uid, com.cliffc.aa.type.Type< T extends Type< T >.getstr(), com.cliffc.aa.HM.HM8.T2.is_base(), com.cliffc.aa.HM.HM8.T2.is_err(), com.cliffc.aa.HM.HM8.T2.is_fun(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.is_mem(), com.cliffc.aa.HM.HM8.T2.is_struct(), com.cliffc.aa.type.Type< T extends Type< T >.NIL, com.cliffc.aa.util.SB.p(), com.cliffc.aa.type.Bits< B extends Bits< B >.str(), com.cliffc.aa.HM.HM8.T2.str(), com.cliffc.aa.type.Type< T extends Type< T >.toString(), com.cliffc.aa.util.VBitSet.tset(), and com.cliffc.aa.util.SB.unchar().
Referenced by com.cliffc.aa.HM.HM8.T2.getrec(), com.cliffc.aa.HM.HM8.Syntax.p0(), com.cliffc.aa.HM.HM8.VStack.str(), com.cliffc.aa.HM.HM8.T2.str(), com.cliffc.aa.HM.HM8.T2.toString(), and com.cliffc.aa.HM.HM8.T2.unify_rec().
String com.cliffc.aa.HM.HM8.T2.toString | ( | ) |
Definition at line 1208 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.get_dups(), com.cliffc.aa.HM.HM8.T2.str(), and com.cliffc.aa.util.SB.toString().
Definition at line 841 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._unify(), and com.cliffc.aa.HM.HM8.T2.DUPS.
Referenced by com.cliffc.aa.HM.HM8.hm(), com.cliffc.aa.HM.HM8.Lambda.hm(), com.cliffc.aa.HM.HM8.Let.hm(), com.cliffc.aa.HM.HM8.Apply.hm(), com.cliffc.aa.HM.HM8.Struct.hm(), com.cliffc.aa.HM.HM8.Field.hm(), and com.cliffc.aa.HM.HM8.T2.unify_rec().
Definition at line 928 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._con, and com.cliffc.aa.type.Type< T extends Type< T >.meet().
Referenced by com.cliffc.aa.HM.HM8.T2._unify().
Definition at line 1154 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.is_mem(), com.cliffc.aa.HM.HM8.T2.str(), and com.cliffc.aa.HM.HM8.T2.unify().
Referenced by com.cliffc.aa.HM.HM8.T2._unify(), and com.cliffc.aa.HM.HM8.Struct.hm().
Definition at line 804 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2._args, com.cliffc.aa.HM.HM8.T2._deps, com.cliffc.aa.HM.HM8.T2._name, com.cliffc.aa.HM.HM8.T2._uid, and com.cliffc.aa.HM.HM8.T2.no_uf().
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._unify(), and com.cliffc.aa.HM.HM8.T2.union_err().
Definition at line 944 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.make_err(), and com.cliffc.aa.HM.HM8.T2.union().
Referenced by com.cliffc.aa.HM.HM8.T2._unify().
|
private |
Definition at line 1032 of file HM8.java.
References com.cliffc.aa.HM.HM8.T2.VARS.
Referenced by com.cliffc.aa.HM.HM8.T2._fresh_unify().
|
package |
Definition at line 740 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.copy(), com.cliffc.aa.HM.HM8.T2.str(), and com.cliffc.aa.HM.HM8.T2.T2().
|
package |
Definition at line 731 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM8.T2._get_dups(), com.cliffc.aa.HM.HM8.T2._occurs_in_type(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM8.T2.add_fld(), com.cliffc.aa.HM.HM8.T2.args(), com.cliffc.aa.HM.HM8.T2.copy(), com.cliffc.aa.HM.HM8.T2.debug_find(), com.cliffc.aa.HM.HM8.T2.find(), com.cliffc.aa.HM.HM8.T2.getrec(), com.cliffc.aa.HM.HM8.Apply.hm(), com.cliffc.aa.HM.HM8.T2.no_uf(), com.cliffc.aa.HM.HM8.T2.or0(), com.cliffc.aa.HM.HM8.T2.push_update_impl(), com.cliffc.aa.HM.HM8.T2.str(), com.cliffc.aa.HM.HM8.T2.T2(), com.cliffc.aa.HM.HM8.T2.unify_base(), com.cliffc.aa.HM.HM8.T2.unify_rec(), and com.cliffc.aa.HM.HM8.T2.union().
|
package |
Definition at line 734 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.copy(), com.cliffc.aa.HM.HM8.T2.fresh_base(), com.cliffc.aa.HM.HM8.Struct.hm(), com.cliffc.aa.HM.HM8.Field.hm(), com.cliffc.aa.HM.HM8.T2.is_base(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.or0(), com.cliffc.aa.HM.HM8.T2.str(), com.cliffc.aa.HM.HM8.T2.T2(), and com.cliffc.aa.HM.HM8.T2.unify_base().
Definition at line 743 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM8.T2.add_fld(), com.cliffc.aa.HM.HM8.Let.add_work(), com.cliffc.aa.HM.HM8.Field.hm(), com.cliffc.aa.HM.HM8.T2.push_update_impl(), com.cliffc.aa.HM.HM8.T2.T2(), and com.cliffc.aa.HM.HM8.T2.union().
|
package |
Definition at line 737 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals_struct(), com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.add_fld(), com.cliffc.aa.HM.HM8.T2.copy(), com.cliffc.aa.HM.HM8.Struct.hm(), com.cliffc.aa.HM.HM8.Field.hm(), com.cliffc.aa.HM.HM8.T2.str(), and com.cliffc.aa.HM.HM8.T2.T2().
|
package |
Definition at line 728 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.copy(), com.cliffc.aa.HM.HM8.T2.is_leaf(), com.cliffc.aa.HM.HM8.T2.isa(), com.cliffc.aa.HM.HM8.T2.str(), com.cliffc.aa.HM.HM8.T2.T2(), and com.cliffc.aa.HM.HM8.T2.union().
|
package |
Definition at line 723 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._get_dups(), com.cliffc.aa.HM.HM8.T2._occurs_in_type(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM8.T2.dbl_uid(), com.cliffc.aa.HM.HM8.T2.push_update_impl(), com.cliffc.aa.HM.HM8.T2.str(), com.cliffc.aa.HM.HM8.T2.T2(), and com.cliffc.aa.HM.HM8.T2.union().
Definition at line 1104 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._cycle_equals(), com.cliffc.aa.HM.HM8.T2.cycle_equals(), and com.cliffc.aa.HM.HM8.T2.reset().
|
staticprivate |
Definition at line 722 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2.fresh_unify(), com.cliffc.aa.HM.HM8.hm(), com.cliffc.aa.HM.HM8.T2.make_leaf(), com.cliffc.aa.HM.HM8.T2.reset(), and com.cliffc.aa.HM.HM8.T2.T2().
|
staticprivate |
Definition at line 840 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM8.T2.fresh_unify(), com.cliffc.aa.HM.HM8.T2.reset(), and com.cliffc.aa.HM.HM8.T2.unify().
Definition at line 1055 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._occurs_in_type(), com.cliffc.aa.HM.HM8.T2.nongen_in(), com.cliffc.aa.HM.HM8.T2.occurs_in(), com.cliffc.aa.HM.HM8.T2.occurs_in_type(), and com.cliffc.aa.HM.HM8.T2.reset().
Definition at line 1168 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2.add_deps_work(), com.cliffc.aa.HM.HM8.T2.add_deps_work_impl(), com.cliffc.aa.HM.HM8.T2.push_update(), com.cliffc.aa.HM.HM8.T2.push_update_impl(), and com.cliffc.aa.HM.HM8.T2.reset().
Definition at line 956 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._fresh(), com.cliffc.aa.HM.HM8.T2._fresh_unify(), com.cliffc.aa.HM.HM8.T2.fresh_unify(), com.cliffc.aa.HM.HM8.T2.reset(), and com.cliffc.aa.HM.HM8.T2.vput().
|
staticprivate |
Definition at line 1256 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._p(), and com.cliffc.aa.HM.HM8.T2.p().
|
staticprivate |
Definition at line 1257 of file HM8.java.
Referenced by com.cliffc.aa.HM.HM8.T2._p(), and com.cliffc.aa.HM.HM8.T2.p().