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
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