aa
|
Classes | |
class | Apply |
class | Con |
class | Dec |
class | EQ |
class | EQ0 |
class | Factor |
class | Field |
class | Ident |
class | If |
class | IsEmpty |
class | Lambda |
class | Let |
class | Mul |
class | NotNil |
class | Pair |
class | Pair1 |
class | PrimSyn |
class | Root |
class | Str |
class | Struct |
class | Syntax |
class | T2 |
class | Triple |
class | VStack |
class | Worklist |
Public Member Functions | |
String | toString () |
Static Public Member Functions | |
static Root | hm (String sprog) |
Static Package Functions | |
[static initializer] | |
static Root | parse (String s) |
static void | reset () |
static Syntax | term () |
Static Package Attributes | |
static final boolean | DEBUG_LEAKS =false |
static final boolean | DO_GCP = true |
static final boolean | DO_HM = true |
static final HashMap< String, PrimSyn > | PRIMSYNS = new HashMap<>() |
Static Private Member Functions | |
static String | id () |
static boolean | isAlpha0 (byte c) |
static boolean | isAlpha1 (byte c) |
static boolean | isDigit (byte c) |
static boolean | isWS (byte c) |
static Syntax | number () |
static void | require (char c) |
static< T > T | require (char c, T t) |
static void | require (String s) |
static byte | skipWS () |
static Syntax | string () |
Static Private Attributes | |
static byte[] | BUF |
static final SB | ID = new SB() |
static int | X |
|
staticpackage |
|
static |
Definition at line 81 of file HM9.java.
References com.cliffc.aa.HM.HM9.Worklist._cnt, com.cliffc.aa.HM.HM9.Syntax._flow, com.cliffc.aa.HM.HM9.Syntax._hmt, com.cliffc.aa.HM.HM9.Syntax._par, com.cliffc.aa.HM.HM9.Syntax.add_hm_work(), com.cliffc.aa.HM.HM9.Syntax.add_val_work(), com.cliffc.aa.HM.HM9.T2.CNT, com.cliffc.aa.HM.HM9.Syntax.debug_find(), com.cliffc.aa.HM.HM9.DEBUG_LEAKS, com.cliffc.aa.HM.HM9.DO_GCP, com.cliffc.aa.HM.HM9.DO_HM, com.cliffc.aa.HM.HM9.T2.find(), com.cliffc.aa.HM.HM9.Syntax.hm(), com.cliffc.aa.type.Type< T extends Type< T >.isa(), com.cliffc.aa.HM.HM9.Worklist.len(), com.cliffc.aa.HM.HM9.Apply.more_work(), com.cliffc.aa.HM.HM9.parse(), com.cliffc.aa.HM.HM9.Worklist.pop(), com.cliffc.aa.HM.HM9.Apply.prep_tree(), com.cliffc.aa.HM.HM9.PRIMSYNS, com.cliffc.aa.HM.HM9.Worklist.push(), com.cliffc.aa.HM.HM9.T2.unify(), com.cliffc.aa.HM.HM9.Syntax.val(), and com.cliffc.aa.HM.HM9.PrimSyn.WORK.
Referenced by com.cliffc.aa.HM.TestHM9.run(), com.cliffc.aa.HM.TestHM9.test05(), com.cliffc.aa.HM.TestHM9.test06(), com.cliffc.aa.HM.TestHM9.test14(), com.cliffc.aa.HM.TestHM9.test18(), com.cliffc.aa.HM.TestHM9.test20(), com.cliffc.aa.HM.TestHM9.test32(), com.cliffc.aa.HM.TestHM9.test33(), com.cliffc.aa.HM.TestHM9.test34(), com.cliffc.aa.HM.TestHM9.test36(), com.cliffc.aa.HM.TestHM9.test39(), com.cliffc.aa.HM.TestHM9.test40(), com.cliffc.aa.HM.TestHM9.test41(), com.cliffc.aa.HM.TestHM9.test42(), com.cliffc.aa.HM.TestHM9.test43(), com.cliffc.aa.HM.TestHM9.test44(), com.cliffc.aa.HM.TestHM9.test45(), com.cliffc.aa.HM.TestHM9.test49(), and com.cliffc.aa.HM.TestHM9.test50().
|
staticprivate |
Definition at line 224 of file HM9.java.
References com.cliffc.aa.HM.HM9.BUF, com.cliffc.aa.util.SB.clear(), com.cliffc.aa.HM.HM9.ID, com.cliffc.aa.HM.HM9.isAlpha1(), com.cliffc.aa.util.SB.p(), com.cliffc.aa.util.SB.toString(), and com.cliffc.aa.HM.HM9.X.
Referenced by com.cliffc.aa.HM.HM9.T2.add_fld(), com.cliffc.aa.HM.HM9.Field.Field(), and com.cliffc.aa.HM.HM9.term().
|
staticprivate |
Definition at line 255 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.isAlpha1(), and com.cliffc.aa.HM.HM9.term().
|
staticprivate |
Definition at line 256 of file HM9.java.
References com.cliffc.aa.HM.HM9.isAlpha0().
Referenced by com.cliffc.aa.HM.HM9.id().
|
staticprivate |
Definition at line 254 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2.is_tuple(), com.cliffc.aa.HM.HM9.number(), and com.cliffc.aa.HM.HM9.term().
|
staticprivate |
Definition at line 253 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.skipWS().
|
staticprivate |
Definition at line 232 of file HM9.java.
References com.cliffc.aa.HM.HM9.BUF, com.cliffc.aa.type.TypeFlt.con(), com.cliffc.aa.type.TypeInt.con(), com.cliffc.aa.HM.HM9.isDigit(), com.cliffc.aa.HM.HM9.X, and com.cliffc.aa.type.Type< T extends Type< T >.XNIL.
Referenced by com.cliffc.aa.HM.HM9.term().
|
staticpackage |
Definition at line 145 of file HM9.java.
References com.cliffc.aa.HM.HM9.BUF, com.cliffc.aa.HM.HM9.skipWS(), com.cliffc.aa.HM.HM9.term(), and com.cliffc.aa.HM.HM9.X.
Referenced by com.cliffc.aa.HM.HM9.hm().
|
staticprivate |
Definition at line 257 of file HM9.java.
References com.cliffc.aa.HM.HM9.skipWS(), and com.cliffc.aa.HM.HM9.X.
Referenced by com.cliffc.aa.HM.HM9.string(), and com.cliffc.aa.HM.HM9.term().
|
staticprivate |
Definition at line 258 of file HM9.java.
References com.cliffc.aa.HM.HM9.require().
Referenced by com.cliffc.aa.HM.HM9.require().
|
staticprivate |
Definition at line 259 of file HM9.java.
References com.cliffc.aa.HM.HM9.BUF, com.cliffc.aa.HM.HM9.skipWS(), and com.cliffc.aa.HM.HM9.X.
|
staticpackage |
Definition at line 130 of file HM9.java.
References com.cliffc.aa.HM.HM9.Lambda.FUNS, com.cliffc.aa.HM.HM9.Pair1.PAIR1S, com.cliffc.aa.HM.HM9.PRIMSYNS, com.cliffc.aa.HM.HM9.PrimSyn.reset(), com.cliffc.aa.HM.HM9.T2.reset(), com.cliffc.aa.type.BitsFun.reset_to_init0(), and com.cliffc.aa.type.BitsAlias.reset_to_init0().
|
staticprivate |
Definition at line 249 of file HM9.java.
References com.cliffc.aa.HM.HM9.BUF, com.cliffc.aa.HM.HM9.isWS(), and com.cliffc.aa.HM.HM9.X.
Referenced by com.cliffc.aa.HM.HM9.parse(), com.cliffc.aa.HM.HM9.require(), and com.cliffc.aa.HM.HM9.term().
|
staticprivate |
Definition at line 244 of file HM9.java.
References com.cliffc.aa.HM.HM9.BUF, com.cliffc.aa.type.TypeStr.con(), com.cliffc.aa.type.TypeMemPtr.make(), com.cliffc.aa.HM.HM9.require(), com.cliffc.aa.type.BitsAlias.STRBITS, and com.cliffc.aa.HM.HM9.X.
Referenced by com.cliffc.aa.HM.HM9.term().
|
staticpackage |
Definition at line 153 of file HM9.java.
References com.cliffc.aa.util.Ary< E >.asAry(), com.cliffc.aa.util.Ary< E >.at(), com.cliffc.aa.HM.HM9.BUF, com.cliffc.aa.HM.HM9.id(), com.cliffc.aa.HM.HM9.isAlpha0(), com.cliffc.aa.HM.HM9.isDigit(), com.cliffc.aa.HM.HM9.PrimSyn.make(), com.cliffc.aa.HM.HM9.number(), com.cliffc.aa.HM.HM9.PRIMSYNS, com.cliffc.aa.util.Ary< E >.push(), com.cliffc.aa.HM.HM9.require(), com.cliffc.aa.util.Ary< E >.set(), com.cliffc.aa.HM.HM9.skipWS(), com.cliffc.aa.HM.HM9.string(), and com.cliffc.aa.HM.HM9.X.
Referenced by com.cliffc.aa.HM.HM9.parse().
String com.cliffc.aa.HM.HM9.toString | ( | ) |
Definition at line 144 of file HM9.java.
References com.cliffc.aa.HM.HM9.BUF, and com.cliffc.aa.HM.HM9.X.
|
staticprivate |
Definition at line 143 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.id(), com.cliffc.aa.HM.HM9.number(), com.cliffc.aa.HM.HM9.parse(), com.cliffc.aa.HM.HM9.require(), com.cliffc.aa.HM.HM9.skipWS(), com.cliffc.aa.HM.HM9.string(), com.cliffc.aa.HM.HM9.term(), and com.cliffc.aa.HM.HM9.toString().
|
staticpackage |
Definition at line 75 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.T2.fresh_unify(), and com.cliffc.aa.HM.HM9.hm().
|
staticpackage |
Definition at line 79 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.hm(), com.cliffc.aa.HM.HM9.If.hm(), com.cliffc.aa.HM.HM9.Syntax.more_work_impl(), com.cliffc.aa.HM.HM9.Syntax.p0(), and com.cliffc.aa.HM.HM9.Lambda.p1().
|
staticpackage |
Definition at line 78 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.hm(), com.cliffc.aa.HM.HM9.Syntax.more_work_impl(), com.cliffc.aa.HM.HM9.Syntax.p0(), com.cliffc.aa.HM.HM9.Lambda.p1(), and com.cliffc.aa.HM.HM9.Apply.val().
Definition at line 223 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.id().
|
staticpackage |
Definition at line 73 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.hm(), com.cliffc.aa.HM.HM9.reset(), and com.cliffc.aa.HM.HM9.term().
|
staticprivate |
Definition at line 142 of file HM9.java.
Referenced by com.cliffc.aa.HM.HM9.id(), com.cliffc.aa.HM.HM9.number(), com.cliffc.aa.HM.HM9.parse(), com.cliffc.aa.HM.HM9.require(), com.cliffc.aa.HM.HM9.skipWS(), com.cliffc.aa.HM.HM9.string(), com.cliffc.aa.HM.HM9.term(), and com.cliffc.aa.HM.HM9.toString().