def kind.index

yaml-for-bend@0.1.1.0 · parse.bend:190

import yaml-for-bend@0.1.1.0/parse.bend as Parse
import Base
import yaml-for-bend@0.1.1.0/token.bend as T

190# A token's kind as a number, to test it against a few.
191def kind.index(t: T.Tok) -> Nat:
192  match t:
193    case T.StreamStart{}:
194      0n
195    case T.StreamEnd{}:
196      1n
197    case T.VersionDir{a, b}:
198      2n
199    case T.TagDir{h, p}:
200      3n
201    case T.DocStart{}:
202      4n
203    case T.DocEnd{}:
204      5n
205    case T.BSeqStart{}:
206      6n
207    case T.BMapStart{}:
208      7n
209    case T.BEnd{}:
210      8n
211    case T.FSeqStart{}:
212      9n
213    case T.FSeqEnd{}:
214      10n
215    case T.FMapStart{}:
216      11n
217    case T.FMapEnd{}:
218      12n
219    case T.BEntry{}:
220      13n
221    case T.FEntry{}:
222      14n
223    case T.KeyTok{}:
224      15n
225    case T.ValueTok{}:
226      16n
227    case T.AliasTok{n}:
228      17n
229    case T.AnchorTok{n}:
230      18n
231    case T.TagTok{h, s}:
232      19n
233    case T.ScalarTok{t, s}:
234      20n
235    case T.Broken{e}:
236      21n

Uses (2)

Used by (2)