git.iko.soy/rowtype-yoga/purescript-native
on 69c028d help sign in
30 lines 804 B history raw
1-----------------------------------------------------------------------------
2--
3-- Module : PureScript.Declarations
4-- Copyright : (c) Phil Freeman 2013
5-- License : MIT
6--
7-- Maintainer : Phil Freeman <paf31@cantab.net>
8-- Stability : experimental
9-- Portability :
10--
11-- |
12--
13-----------------------------------------------------------------------------
15{-# LANGUAGE DeriveDataTypeable #-}
17module PureScript.Declarations where
19import PureScript.Values
20import PureScript.Types
21import PureScript.Names
23import Data.Data
25data Declaration
26 = DataDeclaration String [String] [(String, Maybe Type)]
27 | TypeSynonymDeclaration String [String] Type
28 | TypeDeclaration Ident PolyType
29 | ValueDeclaration Ident Value
30 | ExternDeclaration Ident PolyType deriving (Show, Data, Typeable)