Copyright | (c) 2013 - 2014 Björn Peemöller 2016 Finn Teegen |
---|---|
License | BSD-3-clause |
Maintainer | bjp@informatik.uni-kiel.de |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell2010 |
Curry.Syntax.Extension
Contents
Description
This module provides the data structures for Curry language extensions.
Synopsis
- data Extension
- data KnownExtension
- classifyExtension :: Ident -> Extension
- kielExtensions :: [KnownExtension]
- data Tool
- classifyTool :: String -> Tool
Extensions
Specified language extensions, either known or unknown.
Constructors
KnownExtension Position KnownExtension | a known extension |
UnknownExtension Position String | an unknown extension |
data KnownExtension Source #
Known language extensions of Curry.
Constructors
AnonFreeVars | anonymous free variables |
CPP | C preprocessor |
ExistentialQuantification | existential quantification |
FunctionalPatterns | functional patterns |
NegativeLiterals | negative literals |
NoImplicitPrelude | no implicit import of the prelude |
Instances
Bounded KnownExtension Source # | |
Defined in Curry.Syntax.Extension | |
Enum KnownExtension Source # | |
Defined in Curry.Syntax.Extension Methods succ :: KnownExtension -> KnownExtension Source # pred :: KnownExtension -> KnownExtension Source # toEnum :: Int -> KnownExtension Source # fromEnum :: KnownExtension -> Int Source # enumFrom :: KnownExtension -> [KnownExtension] Source # enumFromThen :: KnownExtension -> KnownExtension -> [KnownExtension] Source # enumFromTo :: KnownExtension -> KnownExtension -> [KnownExtension] Source # enumFromThenTo :: KnownExtension -> KnownExtension -> KnownExtension -> [KnownExtension] Source # | |
Eq KnownExtension Source # | |
Defined in Curry.Syntax.Extension Methods (==) :: KnownExtension -> KnownExtension -> Bool Source # (/=) :: KnownExtension -> KnownExtension -> Bool Source # | |
Read KnownExtension Source # | |
Defined in Curry.Syntax.Extension | |
Show KnownExtension Source # | |
Defined in Curry.Syntax.Extension |
kielExtensions :: [KnownExtension] Source #
Extension
s available by Kiel's Curry compilers.