@@ -123,6 +123,14 @@ pub enum Token<'a> {
123
123
/// Proposed control extension for numeric addition. See
124
124
/// https://tools.ietf.org/html/draft-ietf-cbor-cddl-control-01#section-2.2.
125
125
PLUS ,
126
+ /// .abnf control operator
127
+ /// Proposed control extension for embedded ABNF as UTF-8. See
128
+ /// https://tools.ietf.org/html/draft-ietf-cbor-cddl-control-01#section-3
129
+ ABNF ,
130
+ /// .abnfb control operator
131
+ /// Proposed control extension for embedded ABNF as a sequence of bytes. See
132
+ /// https://tools.ietf.org/html/draft-ietf-cbor-cddl-control-01#section-3
133
+ ABNFB ,
126
134
127
135
/// group to choice enumeration '&'
128
136
GTOCHOICE ,
@@ -488,6 +496,8 @@ impl<'a> fmt::Display for Token<'a> {
488
496
Token :: WITHIN => write ! ( f, ".within" ) ,
489
497
Token :: CAT => write ! ( f, ".cat" ) ,
490
498
Token :: PLUS => write ! ( f, ".plus" ) ,
499
+ Token :: ABNF => write ! ( f, ".abnf" ) ,
500
+ Token :: ABNFB => write ! ( f, ".abnfb" ) ,
491
501
Token :: AND => write ! ( f, ".and" ) ,
492
502
Token :: LT => write ! ( f, ".lt" ) ,
493
503
Token :: LE => write ! ( f, ".le" ) ,
@@ -568,6 +578,8 @@ pub fn lookup_control_from_str<'a>(ident: &str) -> Option<Token<'a>> {
568
578
".pcre" => Some ( Token :: PCRE ) ,
569
579
".cat" => Some ( Token :: CAT ) ,
570
580
".plus" => Some ( Token :: PLUS ) ,
581
+ ".abnf" => Some ( Token :: ABNF ) ,
582
+ ".abnfb" => Some ( Token :: ABNFB ) ,
571
583
_ => None ,
572
584
}
573
585
}
@@ -605,6 +617,8 @@ pub fn control_str_from_token(t: &Token) -> Option<&'static str> {
605
617
Token :: PCRE => Some ( ".pcre" ) ,
606
618
Token :: CAT => Some ( ".cat" ) ,
607
619
Token :: PLUS => Some ( ".plus" ) ,
620
+ Token :: ABNF => Some ( ".abnf" ) ,
621
+ Token :: ABNFB => Some ( ".abnfb" ) ,
608
622
_ => None ,
609
623
}
610
624
}
0 commit comments