stil4m/elm-syntax/3.0.0

NOTE: this package is not compatible with Elm 0.19.1

Elm.Syntax.Module

Module Syntax

Module

type Module
= NormalModule DefaultModuleData
| PortModule DefaultModuleData
| EffectModule EffectModuleData

Union type for different kind of modules

type alias DefaultModuleData =
{ moduleName : ModuleName
, exposingList : Exposing (Ranged TopLevelExpose)
}

Data for a default default

type alias EffectModuleData =
{ moduleName : ModuleName
, exposingList : Exposing (Ranged TopLevelExpose)
, command : Maybe String
, subscription : Maybe String
}

Data for an effect module

exposingList : Module -> Exposing (Ranged TopLevelExpose)

Get the exposing list for a module.

moduleName : Module -> Maybe ModuleName

Get the name for a module. For older modules this may not be present.

Import

type alias Import =
{ moduleName : ModuleName
, moduleAlias : Maybe ModuleName
, exposingList : Maybe (Exposing (Ranged TopLevelExpose))
, range : Range
}

Import definition