License | MIT |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
Language.Egison.Match
Description
This module defines some data types Egison pattern matching.
Documentation
data MatchingTree Source #
Constructors
MAtom IPattern WHNFData Matcher | |
MNode [PatternBinding] MatchingState |
Instances
Show MatchingTree Source # | |
Defined in Language.Egison.Match Methods showsPrec :: Int -> MatchingTree -> ShowS # show :: MatchingTree -> String # showList :: [MatchingTree] -> ShowS # |
data MatchingState Source #
Constructors
MState | |
Fields
|
Instances
Show MatchingState Source # | |
Defined in Language.Egison.Match Methods showsPrec :: Int -> MatchingState -> ShowS # show :: MatchingState -> String # showList :: [MatchingState] -> ShowS # |
type PatternBinding = (String, IPattern) Source #
data LoopPatContext Source #
data SeqPatContext Source #
Constructors
SeqPatContext [MatchingTree] IPattern [Matcher] [WHNFData] | |
ForallPatContext [Matcher] [WHNFData] |
nullMState :: MatchingState -> Bool Source #