@@ -37,8 +37,8 @@ docDecl :: R.Position -> SParser Decl.Source
3737docDecl start =
3838 do comment <- docComment
3939 end <- getPosition
40− space <- whitespace
41− return ( Decl.Comment (A.at start end comment), end, space )
40+ pos <- whitespace
41+ return ( Decl.Comment (A.at start end comment), end, pos )
4242
4343
4444-- TYPE ANNOTATIONS and DEFINITIONS
@@ -46,9 +46,9 @@ docDecl start =
4646
4747defDecl :: R.Position -> SParser Decl.Source
4848defDecl start =
49− do (def, end, space) <- Expr.definition
49+ do (def, end, pos) <- Expr.definition
5050 let decl = A.at start end (Decl.Def def)
51− return ( Decl.Whatever decl, end, space )
51+ return ( Decl.Whatever decl, end, pos )
5252
5353
5454
@@ -63,14 +63,14 @@ typeDecl start =
6363 [ do keyword "alias"
6464 spaces
6565 (name, args) <- nameArgsEquals
66− (tipe, end, space) <- Type.expression
66+ (tipe, end, pos) <- Type.expression
6767 let decl = A.at start end (Decl.Alias (Decl.Type name args tipe))
68− return ( Decl.Whatever decl, end, space )
68+ return ( Decl.Whatever decl, end, pos )
6969 , do (name, args) <- nameArgsEquals
7070 (firstCtor, firstEnd, firstSpace) <- Type.unionConstructor
71− (ctors, end, space) <- chompConstructors [firstCtor] firstEnd firstSpace
71+ (ctors, end, pos) <- chompConstructors [firstCtor] firstEnd firstSpace
7272 let decl = A.at start end (Decl.Union (Decl.Type name args ctors))
73− return ( Decl.Whatever decl, end, space )
73+ return ( Decl.Whatever decl, end, pos )
7474 ]
7575
7676
@@ -93,15 +93,15 @@ nameArgsEqualsHelp name args =
9393 ]
9494
9595
96−chompConstructors :: [(Text, [Type.Raw])] -> R.Position -> Space -> SParser [(Text, [Type.Raw])]
97−chompConstructors ctors end space =
96+chompConstructors :: [(Text, [Type.Raw])] -> R.Position -> SPos -> SParser [(Text, [Type.Raw])]
97+chompConstructors ctors end pos =
9898 oneOf
99− [ do checkSpaces space
99+ [ do checkSpace pos
100100 pipe
101101 spaces
102102 (ctor, newEnd, newSpace) <- Type.unionConstructor
103103 chompConstructors (ctor:ctors) newEnd newSpace
104− , return ( reverse ctors, end, space )
104+ , return ( reverse ctors, end, pos )
105105 ]
106106
107107
@@ -128,9 +128,9 @@ infixDeclHelp start assoc =
128128 spaces
129129 op <- infixOp
130130 end <- getPosition
131− space <- whitespace
131+ pos <- whitespace
132132 let decl = A.at start end (Decl.Fixity (Decl.Infix op assoc n))
133− return ( Decl.Whatever decl, end, space )
133+ return ( Decl.Whatever decl, end, pos )
134134
135135
136136
@@ -145,7 +145,7 @@ portDecl start =
145145 spaces
146146 hasType
147147 spaces
148− (tipe, end, space) <- Type.expression
148+ (tipe, end, pos) <- Type.expression
149149 let decl = A.at start end (Decl.Port name tipe)
150− return ( Decl.Whatever decl, end, space )
150+ return ( Decl.Whatever decl, end, pos )
151151