module Language.Futhark
( module Language.Futhark.Syntax
, module Language.Futhark.Attributes
, module Language.Futhark.Pretty
, Ident, DimIndex, Exp, Pattern
, ModExp, ModParam, SigExp, ModBind, SigBind
, ValBind, Dec, Spec, Prog
, TypeBind, TypeDecl
, StructTypeArg, ArrayElemType
, TypeParam, Case
)
where
import Language.Futhark.Syntax
import Language.Futhark.Attributes
import Language.Futhark.Pretty
type Ident = IdentBase Info VName
type DimIndex = DimIndexBase Info VName
type Exp = ExpBase Info VName
type Pattern = PatternBase Info VName
type ValBind = ValBindBase Info VName
type TypeDecl = TypeDeclBase Info VName
type TypeBind = TypeBindBase Info VName
type ModBind = ModBindBase Info VName
type SigBind = SigBindBase Info VName
type ModExp = ModExpBase Info VName
type ModParam = ModParamBase Info VName
type SigExp = SigExpBase Info VName
type Dec = DecBase Info VName
type Spec = SpecBase Info VName
type Prog = ProgBase Info VName
type StructTypeArg = TypeArg (DimDecl VName)
type TypeParam = TypeParamBase VName
type ArrayElemType = ArrayElemTypeBase ()
type Case = CaseBase Info VName