@@ -121,6 +121,18 @@ function FromUnion(name: string, parsers: Runtime.IParser[]): string {
121121 return parsers . length === 0 ? '[]' : `(${ parsers . reduceRight ( ( result , right ) => `${ FromParser ( name , right ) } extends [infer _0, infer Input extends string] ? [_0, Input] : ${ result } ` , '[]' ) } )`
122122}
123123// ------------------------------------------------------------------
124+ // UnsignedInteger
125+ // ------------------------------------------------------------------
126+ function FromUnsignedInteger ( name : string ) : string {
127+ return `Token.TUnsignedInteger<Input>`
128+ }
129+ // ------------------------------------------------------------------
130+ // UnsignedNumber
131+ // ------------------------------------------------------------------
132+ function FromUnsignedNumber ( name : string ) : string {
133+ return `Token.TUnsignedNumber<Input>`
134+ }
135+ // ------------------------------------------------------------------
124136// Until_1
125137// ------------------------------------------------------------------
126138function FromUntil_1 ( name : string , end : string [ ] ) : string {
@@ -142,15 +154,17 @@ function FromParser(name: string, parser: Runtime.IParser): string {
142154 Runtime . IsArray ( parser ) ? FromArray ( name , parser . parser ) :
143155 Runtime . IsBigInt ( parser ) ? FromBigInt ( name ) :
144156 Runtime . IsConst ( parser ) ? FromConst ( name , parser . const ) :
145- Runtime . IsInteger ( parser ) ? FromInteger ( name ) :
146157 Runtime . IsIdent ( parser ) ? FromIdent ( name ) :
158+ Runtime . IsInteger ( parser ) ? FromInteger ( name ) :
147159 Runtime . IsNumber ( parser ) ? FromNumber ( name ) :
148160 Runtime . IsOptional ( parser ) ? FromOptional ( name , parser ) :
149161 Runtime . IsRef ( parser ) ? FromRef ( name , parser . ref ) :
150162 Runtime . IsRest ( parser ) ? FromRest ( name ) :
151163 Runtime . IsString ( parser ) ? FromString ( name , parser . quotes ) :
152164 Runtime . IsTuple ( parser ) ? FromTuple ( name , parser . parsers ) :
153165 Runtime . IsUnion ( parser ) ? FromUnion ( name , parser . parsers ) :
166+ Runtime . IsUnsignedInteger ( parser ) ? FromUnsignedInteger ( name ) :
167+ Runtime . IsUnsignedNumber ( parser ) ? FromUnsignedNumber ( name ) :
154168 Runtime . IsUntil_1 ( parser ) ? FromUntil_1 ( name , parser . end ) :
155169 Runtime . IsUntil ( parser ) ? FromUntil ( name , parser . end ) :
156170 Unreachable ( parser )
0 commit comments