Agda-2.5.1.1: A dependently typed functional programming language and proof assistant
Agda.Compiler.JS.Case
data Case Source #
Constructors
Fields
Instances
Methods
showsPrec :: Int -> Case -> ShowS #
show :: Case -> String #
showList :: [Case] -> ShowS #
pretty :: Nat -> Int -> Case -> String Source #
data Patt Source #
showsPrec :: Int -> Patt -> ShowS #
show :: Patt -> String #
showList :: [Patt] -> ShowS #
pretty :: Nat -> Int -> Patt -> String Source #
data Tag Source #
showsPrec :: Int -> Tag -> ShowS #
show :: Tag -> String #
showList :: [Tag] -> ShowS #
numVars :: [Patt] -> Nat Source #
numVars' :: Patt -> Nat Source #
lambda :: [Case] -> Exp Source #
lambda' :: Nat -> Nat -> Nat -> [Case] -> Exp Source #
pop :: Case -> Case Source #
match :: Nat -> Nat -> Nat -> [Case] -> MemberId -> Nat -> Exp Source #
refine :: MemberId -> Nat -> Case -> [Case] Source #
visit :: [Case] -> Exp -> [Exp] -> Exp Source #
tags :: [Case] -> Map MemberId Nat Source #
tag :: Case -> Map MemberId Nat Source #