curry-base-1.1.1: Functions for manipulating Curry programs
Copyright(c) 2013 - 2014 Björn Peemöller
2016 Finn Teegen
LicenseBSD-3-clause
Maintainerbjp@informatik.uni-kiel.de
Stabilityexperimental
Portabilityportable
Safe HaskellSafe
LanguageHaskell2010

Curry.Syntax.Extension

Description

This module provides the data structures for Curry language extensions.

Synopsis

Extensions

data Extension Source #

Specified language extensions, either known or unknown.

Constructors

KnownExtension Position KnownExtension

a known extension

UnknownExtension Position String

an unknown extension

Instances

Instances details
Eq Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

Methods

(==) :: Extension -> Extension -> Bool

(/=) :: Extension -> Extension -> Bool

Read Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

Methods

readsPrec :: Int -> ReadS Extension

readList :: ReadS [Extension]

readPrec :: ReadPrec Extension

readListPrec :: ReadPrec [Extension]

Show Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

Methods

showsPrec :: Int -> Extension -> ShowS

show :: Extension -> String

showList :: [Extension] -> ShowS

HasPosition Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

data KnownExtension Source #

Known language extensions of Curry.

Constructors

AnonFreeVars

anonymous free variables

CPP

C preprocessor

FunctionalPatterns

functional patterns

NegativeLiterals

negative literals

NoImplicitPrelude

no implicit import of the prelude

classifyExtension :: Ident -> Extension Source #

Classifies a String as an Extension

kielExtensions :: [KnownExtension] Source #

Extensions available by Kiel's Curry compilers.

Tools

data Tool Source #

Different Curry tools which may accept compiler options.

Constructors

KICS2 
PAKCS 
CYMAKE 
FRONTEND 
UnknownTool String 

Instances

Instances details
Eq Tool Source # 
Instance details

Defined in Curry.Syntax.Extension

Methods

(==) :: Tool -> Tool -> Bool

(/=) :: Tool -> Tool -> Bool

Read Tool Source # 
Instance details

Defined in Curry.Syntax.Extension

Methods

readsPrec :: Int -> ReadS Tool

readList :: ReadS [Tool]

readPrec :: ReadPrec Tool

readListPrec :: ReadPrec [Tool]

Show Tool Source # 
Instance details

Defined in Curry.Syntax.Extension

Methods

showsPrec :: Int -> Tool -> ShowS

show :: Tool -> String

showList :: [Tool] -> ShowS

classifyTool :: String -> Tool Source #

Classifies a String as a Tool