@@ -37,8 +37,8 @@ docDecl :: R.Position -> SParser Decl.Source
37docDecl start =
37docDecl start =
38 do comment <- docComment
38 do comment <- docComment
39 end <- getPosition
39 end <- getPosition
40− space <- whitespace
40+ pos <- whitespace
41− return ( Decl.Comment (A.at start end comment), end, space )
41+ return ( Decl.Comment (A.at start end comment), end, pos )
44-- TYPE ANNOTATIONS and DEFINITIONS
44-- TYPE ANNOTATIONS and DEFINITIONS
@@ -46,9 +46,9 @@ docDecl start =
47defDecl :: R.Position -> SParser Decl.Source
47defDecl :: R.Position -> SParser Decl.Source
48defDecl start =
48defDecl start =
49− do (def, end, space) <- Expr.definition
49+ do (def, end, pos) <- Expr.definition
50 let decl = A.at start end (Decl.Def def)
50 let decl = A.at start end (Decl.Def def)
51− return ( Decl.Whatever decl, end, space )
51+ return ( Decl.Whatever decl, end, pos )
@@ -63,14 +63,14 @@ typeDecl start =
63 [ do keyword "alias"
63 [ do keyword "alias"
65 (name, args) <- nameArgsEquals
65 (name, args) <- nameArgsEquals
66− (tipe, end, space) <- Type.expression
66+ (tipe, end, pos) <- Type.expression
67 let decl = A.at start end (Decl.Alias (Decl.Type name args tipe))
67 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 )
69 , do (name, args) <- nameArgsEquals
69 , do (name, args) <- nameArgsEquals
70 (firstCtor, firstEnd, firstSpace) <- Type.unionConstructor
70 (firstCtor, firstEnd, firstSpace) <- Type.unionConstructor
71− (ctors, end, space) <- chompConstructors [firstCtor] firstEnd firstSpace
71+ (ctors, end, pos) <- chompConstructors [firstCtor] firstEnd firstSpace
72 let decl = A.at start end (Decl.Union (Decl.Type name args ctors))
72 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 )
@@ -93,15 +93,15 @@ nameArgsEqualsHelp name args =
96−chompConstructors :: [(Text, [Type.Raw])] -> R.Position -> Space -> SParser [(Text, [Type.Raw])]
96+chompConstructors :: [(Text, [Type.Raw])] -> R.Position -> SPos -> SParser [(Text, [Type.Raw])]
97−chompConstructors ctors end space =
97+chompConstructors ctors end pos =
99− [ do checkSpaces space
99+ [ do checkSpace pos
102 (ctor, newEnd, newSpace) <- Type.unionConstructor
102 (ctor, newEnd, newSpace) <- Type.unionConstructor
103 chompConstructors (ctor:ctors) newEnd newSpace
103 chompConstructors (ctor:ctors) newEnd newSpace
104− , return ( reverse ctors, end, space )
104+ , return ( reverse ctors, end, pos )
@@ -128,9 +128,9 @@ infixDeclHelp start assoc =
129 op <- infixOp
129 op <- infixOp
130 end <- getPosition
130 end <- getPosition
131− space <- whitespace
131+ pos <- whitespace
132 let decl = A.at start end (Decl.Fixity (Decl.Infix op assoc n))
132 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 )
@@ -145,7 +145,7 @@ portDecl start =
148− (tipe, end, space) <- Type.expression
148+ (tipe, end, pos) <- Type.expression
149 let decl = A.at start end (Decl.Port name tipe)
149 let decl = A.at start end (Decl.Port name tipe)
150− return ( Decl.Whatever decl, end, space )
150+ return ( Decl.Whatever decl, end, pos )