./terse-a1/src/terse/a1/TerseActivity.java: // =cls "Android" Motion Obj ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Motion "access" x ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Motion "access" y ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Motion "access" action ./terse-a1/src/terse/a1/TerseActivity.java: // =get Screen int width width ./terse-a1/src/terse/a1/TerseActivity.java: // =get Screen int height height ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "draw" Screen Usr ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Screen . newInk: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Screen "draw" fps ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Screen "draw" post ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Screen "draw" clear: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth ScreenCls "sys" work: ./terse-a1/src/terse/a1/TerseActivity.java: // =get Ink . scr scr ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "draw" Ink Usr ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "live" fontsize: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "live" thick: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "live" color: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "draw" line:to: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "draw" rect:to: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "draw" circ:r: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "draw" dot: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "draw" dots: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Ink "draw" text:sw: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" GGl Obj ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" frameCount ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" frameInterval ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" startTime ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" wid ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" hei ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" ex ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" ey ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" esecs ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" post: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" eye: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" look: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" up: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" light: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" ambient: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" diffuse: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GGl "gl" wires: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Node Obj ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "DD" DdNode Node ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "DD" Seg DdNode ./terse-a1/src/terse/a1/TerseActivity.java: // =meth SegCls "new" new: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "DD" Rec DdNode ./terse-a1/src/terse/a1/TerseActivity.java: // =meth RecCls "new" new: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Print DdNode ./terse-a1/src/terse/a1/TerseActivity.java: // =meth PrintCls "new" new: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" DddNode Node ./terse-a1/src/terse/a1/TerseActivity.java: // =meth DddNode "access" pos: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth DddNode "access" scale: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth DddNode "access" rot: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth DddNode "access" color: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth DddNode "access" pos ./terse-a1/src/terse/a1/TerseActivity.java: // =meth DddNode "access" sca ./terse-a1/src/terse/a1/TerseActivity.java: // =meth DddNode "access" rot ./terse-a1/src/terse/a1/TerseActivity.java: // =meth DddNode "access" color ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Prim DddNode ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Cube Prim ./terse-a1/src/terse/a1/TerseActivity.java: // =meth CubeCls "new" new ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Group DddNode ./terse-a1/src/terse/a1/TerseActivity.java: // =meth GroupCls "new" new ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Group "access" vec ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Group "access" vec: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Fan Prim ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Strip Prim ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Lines Prim ./terse-a1/src/terse/a1/TerseActivity.java: // =meth LinesCls "new" new: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "GL" Mat Obj ./terse-a1/src/terse/a1/TerseActivity.java: // =meth MatCls "GL" new ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" mulM: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" clone ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" vec ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" vec: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" mulV: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" rot:axis: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" rot: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" scale: ./terse-a1/src/terse/a1/TerseActivity.java: // =meth Mat "GL" trans: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "Android" BaseViewPrim Obj ./terse-a1/src/terse/a1/TerseActivity.java: // =meth BaseViewPrim main ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "Android" ValViewPrim BaseViewPrim ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "Android" TextValViewPrim ValViewPrim ./terse-a1/src/terse/a1/TerseActivity.java: // =meth TextValViewPrimCls "new" new ./terse-a1/src/terse/a1/TerseActivity.java: // =meth TextValViewPrim "access" text: ./terse-a1/src/terse/a1/TerseActivity.java: // =cls "Android" LinearViewPrim ValViewPrim ./terse-a1/src/terse/a1/TerseActivity.java: // =meth LinearViewPrimCls "new" new ./terse-a1/src/terse/a1/TerseActivity.java: // =meth LinearViewPrim "android" add: ./terse-vm/src/terse/vm/Cls.java: // =cls "sys" Cls Obj ./terse-vm/src/terse/vm/Cls.java: // =meth ClsCls "access" at: ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "access" at: ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "new" defSub: ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "access" allMeths ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "access" vars ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "access" defVars: ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "access" name ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "access" superCls,sup ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "access" meths ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "meth" defineMethod:abbrev:doc:code:,defMeth:a:d:c: "" ./terse-vm/src/terse/vm/Cls.java: // =meth Cls "meth" trace: "" ./terse-vm/src/terse/vm/Cls.java: // =meth ClsCls "meth" all "dict of all classes, by name" ./terse-vm/src/terse/vm/Cls.java: // =cls "sys" Meth Obj ./terse-vm/src/terse/vm/Cls.java: // =get Meth . onCls onCls ./terse-vm/src/terse/vm/Cls.java: // =get Meth String name name ./terse-vm/src/terse/vm/Cls.java: // =get Meth String abbrev abbrev ./terse-vm/src/terse/vm/Cls.java: // =get Meth String doc doc ./terse-vm/src/terse/vm/Cls.java: // =cls "sys" JavaMeth Meth ./terse-vm/src/terse/vm/Cls.java: // =meth Meth "eval" applyFrame:receiver:args: ./terse-vm/src/terse/vm/Cls.java: // =get UsrMeth String src src ./terse-vm/src/terse/vm/Cls.java: // =cls "sys" UsrMeth Meth ./terse-vm/src/terse/vm/Cls.java: // =meth UsrMeth "eval" top ./terse-vm/src/terse/vm/Ur.java: // =get Ur . cls cls ./terse-vm/src/terse/vm/Ur.java: // =get Ur Ur[] instVars peekInstVars ./terse-vm/src/terse/vm/Ur.java: // =cls "Sys" Ur ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "access" repr ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "access" str ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "access" truth ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "access" hash ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "cmp" equals: ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "debug" pokeInstVarsDict: ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "debug" peekInstVarsDict ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "debug" dumpVarMap ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "math" nearestInt ./terse-vm/src/terse/vm/Ur.java: // =meth Ur "access" does: ./terse-vm/src/terse/vm/Ur.java: // =cls "Sys" Super Ur ./terse-vm/src/terse/vm/Ur.java: // =cls "Sys" Obj Ur ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:cond: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:case:of: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:case:of:else: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:fn: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:try:catch: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:vec: "Execute the block to return a vector." ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:dict: "Construct a Dict from list of pairs." ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:while:do: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:for:do: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:for:map: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:for:map:if: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:for:init:reduce: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:if:then: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:if:then:else: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:if:then:elif:then:else: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:if:then:elif:then: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:and: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:or: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:ht: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "macro" macro:tag: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "eval" apply:args: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "eval" eval: "Evaluate a string as code in this receiver." ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "eval" eval:arg: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "eval" eval:arg:arg: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" must ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" must: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" cant ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" cant: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" err ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" err: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" say ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" say: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" sysHash ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" not ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" isa: ./terse-vm/src/terse/vm/Ur.java: // =meth Obj "basic" is: ./terse-vm/src/terse/vm/Ur.java: // =cls "Sys" File Obj ./terse-vm/src/terse/vm/Ur.java: // =meth FileCls "io" dir ./terse-vm/src/terse/vm/Ur.java: // =meth FileCls "io" read: "Read a text file as one big Str." ./terse-vm/src/terse/vm/Ur.java: // =meth FileCls "io" write:value: "Write a text file as one big Str." ./terse-vm/src/terse/vm/Ur.java: // =meth FileCls "io" append:value: ./terse-vm/src/terse/vm/Ur.java: // =meth FileCls "io" delete: ./terse-vm/src/terse/vm/Ur.java: // =cls "Sys" Hub Obj ./terse-vm/src/terse/vm/Ur.java: // =meth HubCls "io" dir "List files on web with mtime and size." ./terse-vm/src/terse/vm/Ur.java: // =meth HubCls "io" read: "Pull a file from the Web." ./terse-vm/src/terse/vm/Ur.java: // =meth HubCls "io" write:value: "Push a file to the Web." ./terse-vm/src/terse/vm/Ur.java: // =cls "Sys" Sys Obj ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "debug" said ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "usr" find: ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "sys" sleep: ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "sys" secs ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "sys" nanos ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "sys" worldName "which world is loaded" ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "sys" worldFileName "which world is loaded" ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "sys" fail "Create a Java Exception" ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "sys" fail: "Create a Java Exception" ./terse-vm/src/terse/vm/Ur.java: // =meth SysCls "sys" trigraphs "keyboard character substitution dict" ./terse-vm/src/terse/vm/Ur.java: // =cls "Data" Undefined Obj ./terse-vm/src/terse/vm/Ur.java: // =cls "Data" Blk Obj ./terse-vm/src/terse/vm/Ur.java: // =meth Blk "param" storeAtParam0: ./terse-vm/src/terse/vm/Ur.java: // =meth Blk "param" storeAtParam1: ./terse-vm/src/terse/vm/Ur.java: // =meth Blk "param" storeAtParam:value: ./terse-vm/src/terse/vm/Ur.java: // =meth Blk "eval" value ./terse-vm/src/terse/vm/Ur.java: // =meth Blk "eval" value: ./terse-vm/src/terse/vm/Ur.java: // =meth Blk "eval" value:value: ./terse-vm/src/terse/vm/Ur.java: // =cls "Data" Num Obj ./terse-vm/src/terse/vm/Ur.java: // =meth Num "access" fmt: ./terse-vm/src/terse/vm/Ur.java: // =meth Num "access" chr ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" ==,eq: "eq two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" !=,ne: "ne two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" <,lt: "lt two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" <=,le: "le two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" >,gt: "gt two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" >=,ge: "ge two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" + "add two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" - "add two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" | "bitwise-or two Nums as 32bit integers" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" ^ "bitwise-xor two Nums as 32bit integers" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" * "multiply two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" / "divide two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" % "modulo two Nums" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "binop" & "bitwise-and two Nums as 32bit integers" ./terse-vm/src/terse/vm/Ur.java: // =meth NumCls "num" rand "Random float between 0 and 1." ./terse-vm/src/terse/vm/Ur.java: // =meth NumCls "num" rand: "Random integer between 0 and n-1." ./terse-vm/src/terse/vm/Ur.java: // =meth Num "num" range "vec of ints from 0 to self - 1" ./terse-vm/src/terse/vm/Ur.java: // =meth Num "convert" num ./terse-vm/src/terse/vm/Ur.java: // =meth Num "convert" neg ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" sgn ./terse-vm/src/terse/vm/Ur.java: // =meth Num "convert" int ./terse-vm/src/terse/vm/Ur.java: // =meth Num "convert" floor ./terse-vm/src/terse/vm/Ur.java: // =meth Num "convert" round ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" abs ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" sq ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" sqrt ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" sin ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" cos ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" tan ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" asin ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" acos ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" atan ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" sinh ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" cosh ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" tanh ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" ln ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" log10 ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" exp ./terse-vm/src/terse/vm/Ur.java: // =meth NumCls "math" pi ./terse-vm/src/terse/vm/Ur.java: // =meth NumCls "math" tau ./terse-vm/src/terse/vm/Ur.java: // =meth NumCls "math" e ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" idiv: ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" imod: ./terse-vm/src/terse/vm/Ur.java: // =meth Num "math" pow: ./terse-vm/src/terse/vm/Ur.java: // =cls "Data" Buf Obj ./terse-vm/src/terse/vm/Ur.java: // =meth Buf "access" append:,ap: ./terse-vm/src/terse/vm/Ur.java: // =meth BufCls "new" new ./terse-vm/src/terse/vm/Ur.java: // =meth BufCls "new" append:,ap: ./terse-vm/src/terse/vm/Ur.java: // =cls "Data" Str Obj ./terse-vm/src/terse/vm/Ur.java: // =meth Str "access" applySubstitutions "" ./terse-vm/src/terse/vm/Ur.java: // =meth Str "access" ord ./terse-vm/src/terse/vm/Ur.java: // =meth Str "access" explode "explode into Vec of numbers" ./terse-vm/src/terse/vm/Ur.java: // =cls "data" Rex Obj ./terse-vm/src/terse/vm/Ur.java: // =meth RexCls "new" new: ./terse-vm/src/terse/vm/Ur.java: // =meth Rex "rex" match: ./terse-vm/src/terse/vm/Ur.java: // =cls "Data" Vec Obj ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "access" len "return length of the Vec" ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "access" at: "get element at index a, modulo length of Vec" ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "access" at:put:,at:p: ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "access" append:,ap: "add new element ato end of Vec" ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "access" cat: "concat with vector, changing me." ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "string" join: ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "string" join ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "string" jam ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "string" implode,imp ./terse-vm/src/terse/vm/Ur.java: // =meth VecCls "access" new "create a new, empty Vec" ./terse-vm/src/terse/vm/Ur.java: // =meth VecCls "access" append:,ap: "add element to a new Vec" ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "math" dot: "Dot product of two numerical Vecs" ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "math" cross: "Cross product of two 3-element numerical Vecs" ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "math" abs ./terse-vm/src/terse/vm/Ur.java: // =meth Vec "math" unit ./terse-vm/src/terse/vm/Ur.java: // =cls "Data" Dict Obj ./terse-vm/src/terse/vm/Ur.java: // =meth Dict "access" len "number of entries in the Dict" ./terse-vm/src/terse/vm/Ur.java: // =meth Dict "access" dir "list keys in the Dict" ./terse-vm/src/terse/vm/Ur.java: // =meth Dict "access" at: ./terse-vm/src/terse/vm/Ur.java: // =meth Dict "access" at:put: ./terse-vm/src/terse/vm/Ur.java: // =meth DictCls "new" new ./terse-vm/src/terse/vm/Ur.java: // =cls "html" Ht Obj ./terse-vm/src/terse/vm/Ur.java: // =meth Ht "html" append:,ap: "take an Ht or a Str" ./terse-vm/src/terse/vm/Ur.java: // =meth HtCls "html" new: "take an Ht or a Str" ./terse-vm/src/terse/vm/Ur.java: // =meth HtCls "html" entity: ./terse-vm/src/terse/vm/Ur.java: // =meth HtCls "html" tag:params:body: ./terse-vm/src/terse/vm/Terp.java: // =get Frame . prev prevFrame ./terse-vm/src/terse/vm/Terp.java: // =get Frame . self receiver ./terse-vm/src/terse/vm/Terp.java: // =get Frame Ur[] locals localVars ./terse-vm/src/terse/vm/Terp.java: // =get Frame . top currentMethodExpr ./terse-vm/src/terse/vm/Terp.java: // =get Frame int level level ./terse-vm/src/terse/vm/Terp.java: // =cls "Sys" Frame Obj ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" Expr Obj ./terse-vm/src/terse/vm/Expr.java: // =get Expr String white white ./terse-vm/src/terse/vm/Expr.java: // =get Expr String front front ./terse-vm/src/terse/vm/Expr.java: // =get Expr String rest rest ./terse-vm/src/terse/vm/Expr.java: // =meth Expr "eval" evalFrame: ./terse-vm/src/terse/vm/Expr.java: // =meth Expr "parser" depth ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" LValue Expr ./terse-vm/src/terse/vm/Expr.java: // =meth LValue "parser" storeFrame:value: ./terse-vm/src/terse/vm/Expr.java: // =meth LValue "parser" recallFrame: ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" LvName LValue ./terse-vm/src/terse/vm/Expr.java: // =get LvName String name name ./terse-vm/src/terse/vm/Expr.java: // =get LvName int index index ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" LvLocalName LvName ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" LvInstName LvName ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" LvTuple LValue ./terse-vm/src/terse/vm/Expr.java: // =get LvTuple Ur[] arr arr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" LvList LvTuple ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" MethTop Expr ./terse-vm/src/terse/vm/Expr.java: // =get MethTop int numLocals numLocals ./terse-vm/src/terse/vm/Expr.java: // =get MethTop int numArgs numArgs ./terse-vm/src/terse/vm/Expr.java: // =get MethTop . onCls onCls ./terse-vm/src/terse/vm/Expr.java: // =get MethTop String methName methName ./terse-vm/src/terse/vm/Expr.java: // =get MethTop . body body ./terse-vm/src/terse/vm/Expr.java: // =get MethTop String source source ./terse-vm/src/terse/vm/Expr.java: // =meth MethTop "meth" sends ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" PutLValue Expr ./terse-vm/src/terse/vm/Expr.java:// // =cls "Parser" PutInstVar Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" GetInstVar Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" GetLocalVar Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" GetSelf Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" GetFrame Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" GetGlobalVar Expr ./terse-vm/src/terse/vm/Expr.java:// // =cls "Parser" PutLocalVar Expr ./terse-vm/src/terse/vm/Expr.java: // =get Send . rcvr rcvr ./terse-vm/src/terse/vm/Expr.java: // =get Send String msg msg ./terse-vm/src/terse/vm/Expr.java: // =get Send Expr[] args args ./terse-vm/src/terse/vm/Expr.java: // =get Send int[] sourceLoc sourceLoc ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" Send Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" Block Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" Seq Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" MakeVec Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" Lit Expr ./terse-vm/src/terse/vm/Expr.java: // =cls "Parser" EmptyExprList Expr ./terse-vm/src/terse/vm/Wrap.java: // CMD meth LValue "parser" storeFrame:value: TYPE void NAME store PARAMS {Frame f} { Ur x); // =meth LValue "parser" recallFrame: public abstract Ur recall(Frame f); public abstract void fixIndices(Parser p} ./terse-vm/src/terse/vm/Usr.java: // =cls "usr" Usr Obj ./terse-vm/src/terse/vm/Usr.java: // =meth Usr "usr" opath ./terse-vm/src/terse/vm/Usr.java: // =meth Usr "usr" oname ./terse-vm/src/terse/vm/Usr.java: // =meth Usr "access" oid ./terse-vm/src/terse/vm/Usr.java: // =meth Usr "access" omention ./terse-vm/src/terse/vm/Usr.java: // =cls "usr" Tmp Usr ./terse-vm/src/terse/vm/Usr.java: // =cls "meth" UsrCls Cls ./terse-vm/src/terse/vm/Usr.java: // =meth UsrCls "new" new ./terse-vm/src/terse/vm/Usr.java: // =meth UsrCls "usr" find: ./terse-vm/src/terse/vm/Parser.java: // =cls "meth" Parser Obj