@@ -0,0 +1,857 @@
6+ "link": "./docs/reference/hoon-expressions/rune/dot.md",
7+ "desc": "Runes used for carrying out Nock operations in Hoon."
13+ "link": "../content/docs/reference/hoon-expressions/rune/dot.md#dotket",
14+ "desc": "`[%dtkt p=spec q=hoon]`: load from the Arvo namespace with a fake Nock instruction: 'Nock `12`''."
20+ "link": "../content/docs/reference/hoon-expressions/rune/dot.md#dotlus",
21+ "desc": "`[%dtls p=hoon]`: increment an atom with Nock `4`."
27+ "link": "../content/docs/reference/hoon-expressions/rune/dot.md#dottar",
28+ "desc": "`[%dttr p=hoon q=hoon]`: evaluate with Nock `2`."
34+ "link": "../content/docs/reference/hoon-expressions/rune/dot.md#dottis",
35+ "desc": "`[%dtts p=hoon q=hoon]`: test for equality with Nock `5`."
41+ "link": "../content/docs/reference/hoon-expressions/rune/dot.md#dotwut",
42+ "desc": "`[%dtwt p=hoon]`: test for cell or atom with Nock `3`."
48+ "link": "./docs/reference/hoon-expressions/rune/zap.md",
49+ "desc": "Wildcard category. Expressions that don't fit anywhere else go here."
55+ "link": "../content/docs/reference/hoon-expressions/rune/zap.md#zapban",
56+ "desc": "`[%zpgr p=hoon]`: wrap a noun in its type."
62+ "link": "../content/docs/reference/hoon-expressions/rune/zap.md#zapcol",
63+ "desc": "`[%dbug p=hoon]`: turn on stack trace"
69+ "link": "../content/docs/reference/hoon-expressions/rune/zap.md#zapdot",
70+ "desc": "Turn off stack trace for a subexpression `p`"
76+ "link": "../content/docs/reference/hoon-expressions/rune/zap.md#zaptis",
77+ "desc": "`[%zpts p=hoon]`: make the Nock formula for a Hoon expression."
83+ "link": "../content/docs/reference/hoon-expressions/rune/zap.md#zapwut",
84+ "desc": "`[%zpwt p=@ q=hoon]`: restrict Hoon version."
90+ "link": "../content/docs/reference/hoon-expressions/rune/zap.md#zapzap",
91+ "desc": "`[%zpzp ~]`: crash."
96+ "usage": "Subject Modification",
97+ "link": "./docs/reference/hoon-expressions/rune/tis.md",
98+ "desc": "Runes used to modify the subject."
103+ "usage": "Subject Modification",
104+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tisban",
105+ "desc": "`[%tsgr p=hoon q=hoon]`: compose two expressions."
110+ "usage": "Subject Modification",
111+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tisbar",
112+ "desc": "`[%tsbr p=spec q=hoon]`: combine a default type value with the subject."
117+ "usage": "Subject Modification",
118+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tiscol",
119+ "desc": "`[%tscl p=(list (pair wing hoon)) q=hoon]`: change multiple legs in the subject."
124+ "usage": "Subject Modification",
125+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tiscom",
126+ "desc": "`[%tscm p=hoon q=hoon]`: expose namespace"
131+ "usage": "Subject Modification",
132+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tisdot",
133+ "desc": "`[%tsdt p=wing q=hoon r=hoon]`: change one leg in the subject."
138+ "usage": "Subject Modification",
139+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tishep",
140+ "desc": "`[%tshp p=hoon q=hoon]`: combine a new noun with the subject, inverted."
145+ "usage": "Subject Modification",
146+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tisket",
147+ "desc": "`[%tskt p=skin q=wing r=hoon s=hoon]`: pin the head of a pair; change"
152+ "usage": "Subject Modification",
153+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tisled",
154+ "desc": "`[%tsgl p=hoon q=hoon]`: compose two expressions, inverted."
159+ "usage": "Subject Modification",
160+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tislus",
161+ "desc": "`[%tsls p=hoon q=hoon]`: combine a new noun with the subject."
166+ "usage": "Subject Modification",
167+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tismic",
168+ "desc": "`[%tssm p=skin q=hoon r=hoon]`: combine a named noun with the subject, possibly with type annotation; inverted order."
173+ "usage": "Subject Modification",
174+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tisfas",
175+ "desc": "`[%tsfs p=skin q=hoon r=hoon]`: combine a named noun with the subject, possibly with type annotation."
180+ "usage": "Subject Modification",
181+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tissig",
182+ "desc": "`[%tssg p=(list hoon)]`: compose many expressions."
187+ "usage": "Subject Modification",
188+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tistar",
189+ "desc": "`[%tstr p=term q=hoon r=hoon]`: define an alias."
194+ "usage": "Subject Modification",
195+ "link": "../content/docs/reference/hoon-expressions/rune/tis.md#tiswut",
196+ "desc": "`[$tswt p=wing q=hoon r=hoon s=hoon]`: conditionally change one leg in the subject."
201+ "usage": "Conditionals",
202+ "link": "./docs/reference/hoon-expressions/rune/wut.md",
203+ "desc": "Runes used for branching on conditionals."
208+ "usage": "Conditionals",
209+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutban",
210+ "desc": "`[%wtbn p=hoon q=hoon]`: positive assertion."
215+ "usage": "Conditionals",
216+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutbar",
217+ "desc": "`[%wtbr p=(list hoon)]`: logical OR."
222+ "usage": "Conditionals",
223+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutcol",
224+ "desc": "`[%wtcl p=hoon q=hoon r=hoon]`: branch on a boolean test."
229+ "usage": "Conditionals",
230+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutdot",
231+ "desc": "`[%wtdt p=hoon q=hoon r=hoon]`: branch on a boolean test, inverted."
236+ "usage": "Conditionals",
237+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wuthep",
238+ "desc": "`[%wthp p=wing q=(list (pair spec value))]`: switch against a union, with no default."
243+ "usage": "Conditionals",
244+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutket",
245+ "desc": "`[%wtkt p=wing q=hoon r=hoon]`: branch on whether a wing"
250+ "usage": "Conditionals",
251+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutled",
252+ "desc": "`[%wtgl p=hoon q=hoon]`: negative assertion."
257+ "usage": "Conditionals",
258+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutlus",
259+ "desc": "`[%wtls p=wing q=hoon r=(list (pair spec hoon))]`: switch against"
264+ "usage": "Conditionals",
265+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutpad",
266+ "desc": "`[%wtpd p=(list hoon)]`: logical AND."
271+ "usage": "Conditionals",
272+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutsig",
273+ "desc": "`[%wtsg p=wing q=hoon r=hoon]`: branch on whether a wing of the subject is null."
278+ "usage": "Conditionals",
279+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wuttis",
280+ "desc": "`[%wtts p=spec q=wing]`: test pattern match."
285+ "usage": "Conditionals",
286+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutvat",
287+ "desc": "`[%wtpt p=wing q=hoon r=hoon]`: branch on whether a wing of the subject is an atom."
292+ "usage": "Conditionals",
293+ "link": "../content/docs/reference/hoon-expressions/rune/wut.md#wutzaps",
294+ "desc": "`[%wtzp p=hoon]`: logical NOT."
300+ "link": "./docs/reference/hoon-expressions/rune/bar.md",
301+ "desc": "Runes used to produce cores."
307+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#barcab",
308+ "desc": "Produce a **door** (a core with a sample)."
314+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#barcen",
315+ "desc": "Produce a core, `[battery payload]`."
321+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#barcol",
322+ "desc": "Produce a gate with a custom sample."
328+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#bardot",
329+ "desc": "Produce a trap (a core with one arm `$`)."
335+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#barhep",
336+ "desc": "Produce a trap (a core with one arm `$`) and evaluate it."
342+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#barket",
343+ "desc": "Produce a core whose battery includes a `$` arm and compute the latter."
349+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#barsig",
350+ "desc": "Produce an iron gate."
356+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#bartar",
357+ "desc": "Produce a wet gate (one-armed core with sample)."
363+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#bartis",
364+ "desc": "Produce a gate (a one-armed core with a sample)."
370+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#barvat",
371+ "desc": "Produce a 'wet' core `[battery payload]`."
377+ "link": "../content/docs/reference/hoon-expressions/rune/bar.md#barwut",
378+ "desc": "Produce a lead trap."
384+ "link": "./docs/reference/hoon-expressions/rune/lus.md",
385+ "desc": "Runes used to define arms in a core."
391+ "link": "../content/docs/reference/hoon-expressions/rune/lus.md#lusbar",
392+ "desc": "Chapter label."
398+ "link": "../content/docs/reference/hoon-expressions/rune/lus.md#lusbuc",
399+ "desc": "Produce a structure arm (type definition)."
405+ "link": "../content/docs/reference/hoon-expressions/rune/lus.md#luslus",
406+ "desc": "Produce a normal arm."
412+ "link": "../content/docs/reference/hoon-expressions/rune/lus.md#lustar",
413+ "desc": "Produce a type constructor arm."
419+ "link": "./docs/reference/hoon-expressions/rune/col.md",
420+ "desc": "Runes used to produce cells, which are pairs of nouns."
426+ "link": "../content/docs/reference/hoon-expressions/rune/col.md#colcab",
427+ "desc": "`[%clcb p=hoon q=hoon]`; construct a cell, inverted."
433+ "link": "../content/docs/reference/hoon-expressions/rune/col.md#colcol",
434+ "desc": "Code comment"
440+ "link": "../content/docs/reference/hoon-expressions/rune/col.md#colhep",
441+ "desc": "`[%clhp p=hoon q=hoon]`: construct a cell (2-tuple)."
447+ "link": "../content/docs/reference/hoon-expressions/rune/col.md#colket",
448+ "desc": "`[%clkt p=hoon q=hoon r=hoon s=hoon]`: construct a quadruple (4-tuple)."
454+ "link": "../content/docs/reference/hoon-expressions/rune/col.md#collus",
455+ "desc": "`[%clls p=hoon q=hoon r=hoon]`: construct a triple (3-tuple)."
461+ "link": "../content/docs/reference/hoon-expressions/rune/col.md#colsig",
462+ "desc": "`[%clsg p=(list hoon)]`: construct a null-terminated list."
468+ "link": "../content/docs/reference/hoon-expressions/rune/col.md#coltar",
469+ "desc": "`[%cltr p=(list hoon)]`: construct an n-tuple."
475+ "link": "./docs/reference/hoon-expressions/rune/cen.md",
476+ "desc": "Runes used for making function calls in Hoon."
482+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#cencab",
483+ "desc": "Resolve a wing with changes, preserving type."
489+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#cencol",
490+ "desc": "Call a gate with many arguments."
496+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#cendot",
497+ "desc": "Call a gate (function), inverted."
503+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#cenhep",
504+ "desc": "Call a gate (function)."
510+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#cenket",
511+ "desc": "Call gate with triple sample."
517+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#cenlus",
518+ "desc": "Call gate with a cell sample."
524+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#censig",
525+ "desc": "Evaluate an arm in a door."
531+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#centar",
532+ "desc": "Evaluate an expression, then resolve a wing with changes."
538+ "link": "../content/docs/reference/hoon-expressions/rune/cen.md#centis",
539+ "desc": "Resolve a wing with changes."
545+ "link": "./docs/reference/hoon-expressions/rune/ket.md",
546+ "desc": "Runes that let us adjust types without violating type constraints."
552+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#ketbar",
553+ "desc": "`[%ktbr p=hoon]`: convert a gold core to an iron core (contravariant)."
559+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#ketcol",
560+ "desc": "`[%ktcl p=spec]`: 'factory' gate for type `p`."
566+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#ketdot",
567+ "desc": "`[%ktdt p=hoon q=hoon]`: typecast on value produced by passing `q` to `p`."
573+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#kethep",
574+ "desc": "`[%kthp p=spec q=hoon]`: typecast by explicit type label."
580+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#ketlus",
581+ "desc": "`[%ktls p=hoon q=hoon]`: typecast by inferred type."
587+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#ketpad",
588+ "desc": "`[%ktpd p=hoon]`: convert a core to a zinc core (covariant)."
594+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#ketsig",
595+ "desc": "`[%ktsg p=hoon]`: fold constant at compile time."
601+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#kettar",
602+ "desc": "`[%kttr p=spec]`: Produce example type value."
608+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#kettis",
609+ "desc": "`[%ktts p=skin q=hoon]`: Bind name to a value."
615+ "link": "../content/docs/reference/hoon-expressions/rune/ket.md#ketwut",
616+ "desc": "`[%ktwt p=hoon]`: convert any core to a lead core (bivariant)."
621+ "usage": "Structures",
622+ "link": "./docs/reference/hoon-expressions/rune/buc.md",
623+ "desc": "Runes used for defining custom types."
628+ "usage": "Structures",
629+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#buccab",
630+ "desc": "`[%bscb p=hoon]`: structure that normalizes to an example."
635+ "usage": "Structures",
636+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#buccen",
637+ "desc": "`[%bscn p=(list spec)]`: structure which recognizes a union tagged by head atom."
642+ "usage": "Structures",
643+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#buccol",
644+ "desc": "`[%bscl p=(list spec)]`: form a cell type."
649+ "usage": "Structures",
650+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#buchep",
651+ "desc": "`[%bshp p=spec q=spec]`: structure that normalizes to an example gate."
656+ "usage": "Structures",
657+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#bucket",
658+ "desc": "`[%bskt p=spec q=spec]`: structure which normalizes a union tagged by head depth (cell)."
663+ "usage": "Structures",
664+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#bucsig",
665+ "desc": "`[%bssg p=hoon q=spec]`: define a custom type default value"
670+ "usage": "Structures",
671+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#bucvat",
672+ "desc": "`[%bsvt p=spec q=spec]`: structure which normalizes a union tagged by head depth (atom)."
677+ "usage": "Structures",
678+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#buctis",
679+ "desc": "`[%bsts p=skin q=spec]`: structure which wraps a face around another structure."
684+ "usage": "Structures",
685+ "link": "../content/docs/reference/hoon-expressions/rune/buc.md#bucwut",
686+ "desc": "`[%bswt p=(list spec)]`: form a type from a union of other types."
692+ "link": "./docs/reference/hoon-expressions/rune/mic.md",
693+ "desc": "Miscellaneous useful macros."
699+ "link": "../content/docs/reference/hoon-expressions/rune/mic.md#miccol",
700+ "desc": "`[%mccl p=hoon q=(list hoon)]`: call a binary function as an n-ary function."
706+ "link": "../content/docs/reference/hoon-expressions/rune/mic.md#miclus",
707+ "desc": "make a single XML node (Sail)"
713+ "link": "../content/docs/reference/hoon-expressions/rune/mic.md#micmic",
714+ "desc": "`[%mcmc p=spec q=hoon]`: normalize with a mold, asserting fixpoint."
720+ "link": "../content/docs/reference/hoon-expressions/rune/mic.md#micfas",
721+ "desc": "`[%mcnt p=hoon]`: tape as XML element."
727+ "link": "../content/docs/reference/hoon-expressions/rune/mic.md#micsig",
728+ "desc": "`[%mcsg p=hoon q=(list hoon)]`: glue a pipeline together with a"
734+ "link": "../content/docs/reference/hoon-expressions/rune/mic.md#mictar",
735+ "desc": "make a list of XML nodes from complex Hoon expression (Sail)"
741+ "link": "../content/docs/reference/hoon-expressions/rune/mic.md#mictis",
742+ "desc": "make a list of XML nodes (Sail)"
748+ "link": "./docs/reference/hoon-expressions/rune/sig.md",
749+ "desc": "Runes that use Nock `11` to pass non-semantic info to the interpreter."
755+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigban",
756+ "desc": "`[%sgbn p=$@(term [p=term q=hoon]) q=hoon]`: raw hint, applied"
762+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigbar",
763+ "desc": "`[%sgbr p=hoon q=hoon]`: tracing printf."
769+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigbuc",
770+ "desc": "`[%sgbs p=term q=hoon]`: profiling hit counter."
776+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigcab",
777+ "desc": "`[%sgcb p=hoon q=hoon]`: user-formatted tracing printf."
783+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigcen",
784+ "desc": "`[%sgcn p=term q=wing r=(list [term hoon]) s=hoon]`: jet registration."
790+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigled",
791+ "desc": "`[%sgld p=$@(term [p=term q=hoon]) q=hoon]`: raw hint, applied to
798+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#siglus",
799+ "desc": "`[%sgls p=hoon]`: cache a computation."
805+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#signet",
806+ "desc": "`[%sgnt p=term q=hoon]`: jet registration for gate with"
812+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigpad",
813+ "desc": "`[%sgpd p=hoon q=hoon]`: debugging printf."
819+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigtis",
820+ "desc": "`[%sgts p=hoon q=hoon]`: detect duplicate."
826+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigwut",
827+ "desc": "`[%sgwt p=hoon q=hoon r=hoon]`: conditional debug printf."
833+ "link": "../content/docs/reference/hoon-expressions/rune/sig.md#sigzap",
834+ "desc": "`[%sgzp p=hoon q=hoon]`: print type on compilation fail."
837+ "name": "terminators",
839+ "usage": "Terminators",
840+ "link": "./docs/reference/hoon-expressions/rune/terminators.md",
841+ "desc": "Runes used to terminate expressions."
846+ "usage": "Terminators",
847+ "link": "../content/docs/reference/hoon-expressions/rune/terminators.md#hephep",
848+ "desc": "The `--` rune is used to indicate the end of a core expression."
853+ "usage": "Terminators",
854+ "link": "../content/docs/reference/hoon-expressions/rune/terminators.md#tistis",
855+ "desc": "The `==` rune is used to indicate the end of a 'jogging' or 'running' series of Hoon expressions."