ddc-source-tetra-0.4.2.1: Disciplined Disciple Compiler source language.

Safe HaskellNone
LanguageHaskell98

DDC.Source.Tetra.Transform.Guards

Description

Desugaring Source Tetra guards to simple case-expressions.

Synopsis

Documentation

desugarGuards Source

Arguments

:: GAnnot (Annot a)

Annotation.

-> [GGuardedExp (Annot a)]

Guarded expressions to desugar.

-> GExp (Annot a)

Failure action.

-> GExp (Annot a) 

Desugar some guards to a case-expression. At runtime, if none of the guards match then run the provided fail action.