@@ -145,7 +145,9 @@ validateCBOR' bs rule cddl@(CTreeRoot tree) =
145145-- spec
146146validateTerm ::
147147 MonadReader CDDL m =>
148- Term -> Rule -> m CBORTermResult
148+ Term ->
149+ Rule ->
150+ m CBORTermResult
149151validateTerm term rule =
150152 let f = case term of
151153 TInt i -> validateInteger (fromIntegral i)
@@ -183,7 +185,9 @@ validateTerm term rule =
183185-- Ints, so we convert everything to Integer.
184186validateInteger ::
185187 MonadReader CDDL m =>
186- Integer -> Rule -> m CDDLResult
188+ Integer ->
189+ Rule ->
190+ m CDDLResult
187191validateInteger i rule =
188192 ($ rule) <$> do
189193 getRule rule >>= \ case
@@ -308,7 +312,9 @@ controlInteger i Ne ctrl =
308312-- | Validating a `Float16`
309313validateHalf ::
310314 MonadReader CDDL m =>
311- Float -> Rule -> m CDDLResult
315+ Float ->
316+ Rule ->
317+ m CDDLResult
312318validateHalf f rule =
313319 ($ rule) <$> do
314320 getRule rule >>= \ case
@@ -343,7 +349,9 @@ controlHalf f Ne ctrl =
343349-- | Validating a `Float32`
344350validateFloat ::
345351 MonadReader CDDL m =>
346- Float -> Rule -> m CDDLResult
352+ Float ->
353+ Rule ->
354+ m CDDLResult
347355validateFloat f rule =
348356 ($ rule) <$> do
349357 getRule rule >>= \ case
@@ -383,7 +391,9 @@ controlFloat f Ne ctrl =
383391-- | Validating a `Float64`
384392validateDouble ::
385393 MonadReader CDDL m =>
386- Double -> Rule -> m CDDLResult
394+ Double ->
395+ Rule ->
396+ m CDDLResult
387397validateDouble f rule =
388398 ($ rule) <$> do
389399 getRule rule >>= \ case
@@ -430,7 +440,9 @@ controlDouble f Ne ctrl =
430440-- | Validating a boolean
431441validateBool ::
432442 MonadReader CDDL m =>
433- Bool -> Rule -> m CDDLResult
443+ Bool ->
444+ Rule ->
445+ m CDDLResult
434446validateBool b rule =
435447 ($ rule) <$> do
436448 getRule rule >>= \ case
@@ -463,7 +475,9 @@ controlBool b Ne ctrl =
463475-- | Validating a `TSimple`. It is unclear if this is used for anything else than undefined.
464476validateSimple ::
465477 MonadReader CDDL m =>
466- Word8 -> Rule -> m CDDLResult
478+ Word8 ->
479+ Rule ->
480+ m CDDLResult
467481validateSimple 23 rule =
468482 ($ rule) <$> do
469483 getRule rule >>= \ case
@@ -498,7 +512,9 @@ validateNull rule =
498512-- | Validating a byte sequence
499513validateBytes ::
500514 MonadReader CDDL m =>
501- BS. ByteString -> Rule -> m CDDLResult
515+ BS. ByteString ->
516+ Rule ->
517+ m CDDLResult
502518validateBytes bs rule =
503519 ($ rule) <$> do
504520 getRule rule >>= \ case
@@ -517,7 +533,11 @@ validateBytes bs rule =
517533-- | Controls for byte strings
518534controlBytes ::
519535 forall m .
520- MonadReader CDDL m => BS. ByteString -> CtlOp -> Rule -> m (Either (Maybe CBORTermResult ) () )
536+ MonadReader CDDL m =>
537+ BS. ByteString ->
538+ CtlOp ->
539+ Rule ->
540+ m (Either (Maybe CBORTermResult ) () )
521541controlBytes bs Size ctrl =
522542 getRule ctrl >>= \ case
523543 Literal (Value (VUInt (fromIntegral -> sz)) _) -> pure $ boolCtrl $ BS. length bs == sz
@@ -568,7 +588,9 @@ controlBytes bs Cborseq ctrl =
568588-- | Validating text strings
569589validateText ::
570590 MonadReader CDDL m =>
571- T. Text -> Rule -> m CDDLResult
591+ T. Text ->
592+ Rule ->
593+ m CDDLResult
572594validateText txt rule =
573595 ($ rule) <$> do
574596 getRule rule >>= \ case
@@ -607,7 +629,10 @@ controlText s Regexp ctrl =
607629-- | Validating a `TTagged`
608630validateTagged ::
609631 MonadReader CDDL m =>
610- Word64 -> Term -> Rule -> m CDDLResult
632+ Word64 ->
633+ Term ->
634+ Rule ->
635+ m CDDLResult
611636validateTagged tag term rule =
612637 ($ rule) <$> do
613638 getRule rule >>= \ case
@@ -633,25 +658,25 @@ flattenGroup :: CDDL -> [Rule] -> [Rule]
633658flattenGroup cddl nodes =
634659 mconcat
635660 [ case resolveIfRef cddl rule of
636- Literal {} -> [rule]
637- Postlude {} -> [rule]
638- Map {} -> [rule]
639- Array {} -> [rule]
640- Choice {} -> [rule]
641- KV {} -> [rule]
642- Occur {} -> [rule]
643- Range {} -> [rule]
644- Control {} -> [rule]
645- Enum e -> case resolveIfRef cddl e of
646- Group g -> flattenGroup cddl g
647- _ -> error " Malformed cddl"
648- Unwrap g -> case resolveIfRef cddl g of
649- Map n -> flattenGroup cddl n
650- Array n -> flattenGroup cddl n
651- Tag _ n -> [n]
652- _ -> error " Malformed cddl"
653- Tag {} -> [rule]
661+ Literal {} -> [rule]
662+ Postlude {} -> [rule]
663+ Map {} -> [rule]
664+ Array {} -> [rule]
665+ Choice {} -> [rule]
666+ KV {} -> [rule]
667+ Occur {} -> [rule]
668+ Range {} -> [rule]
669+ Control {} -> [rule]
670+ Enum e -> case resolveIfRef cddl e of
654671 Group g -> flattenGroup cddl g
672+ _ -> error " Malformed cddl"
673+ Unwrap g -> case resolveIfRef cddl g of
674+ Map n -> flattenGroup cddl n
675+ Array n -> flattenGroup cddl n
676+ Tag _ n -> [n]
677+ _ -> error " Malformed cddl"
678+ Tag {} -> [rule]
679+ Group g -> flattenGroup cddl g
655680 | rule <- nodes
656681 ]
657682
@@ -725,7 +750,9 @@ isOptional rule =
725750validateListWithExpandedRules ::
726751 forall m .
727752 MonadReader CDDL m =>
728- [Term ] -> [Rule ] -> m [(Rule , CBORTermResult )]
753+ [Term ] ->
754+ [Rule ] ->
755+ m [(Rule , CBORTermResult )]
729756validateListWithExpandedRules terms rules =
730757 go (zip terms rules)
731758 where
@@ -795,7 +822,9 @@ validateList terms rule =
795822validateMapWithExpandedRules ::
796823 forall m .
797824 MonadReader CDDL m =>
798- [(Term , Term )] -> [Rule ] -> m ([AMatchedItem ], Maybe ANonMatchedItem )
825+ [(Term , Term )] ->
826+ [Rule ] ->
827+ m ([AMatchedItem ], Maybe ANonMatchedItem )
799828validateMapWithExpandedRules =
800829 go
801830 where
@@ -853,7 +882,9 @@ validateExpandedMap terms rules = go rules
853882
854883validateMap ::
855884 MonadReader CDDL m =>
856- [(Term , Term )] -> Rule -> m CDDLResult
885+ [(Term , Term )] ->
886+ Rule ->
887+ m CDDLResult
857888validateMap terms rule =
858889 ($ rule) <$> do
859890 getRule rule >>= \ case
@@ -899,7 +930,10 @@ dummyRule = MRuleRef (Name "dummy" mempty)
899930-- | Validate both rules
900931ctrlAnd ::
901932 Monad m =>
902- (Rule -> m CDDLResult ) -> Rule -> Rule -> m (Rule -> CDDLResult )
933+ (Rule -> m CDDLResult ) ->
934+ Rule ->
935+ Rule ->
936+ m (Rule -> CDDLResult )
903937ctrlAnd v tgt ctrl =
904938 v tgt >>= \ case
905939 Valid _ ->
0 commit comments