Skip to content

Commit d1e72d8

Browse files
committed
Fix shadowing of type variables
1 parent 082a504 commit d1e72d8

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/Text/Parsing/StringParser/Expr.purs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
-- | This module defines helper functions for defining parsers using operator tables.
22

3-
module Text.Parsing.StringParser.Expr
3+
module Text.Parsing.StringParser.Expr
44
( Assoc(..)
55
, Operator(..)
66
, OperatorTable()
@@ -58,40 +58,40 @@ buildExprParser operators simpleExpr =
5858
<|> return x
5959
<?> "operator"
6060

61-
splitOp :: forall a. Operator a -> SplitAccum a -> SplitAccum a
61+
splitOp :: forall b. Operator b -> SplitAccum b -> SplitAccum b
6262
splitOp (Infix op AssocNone) accum = accum { nassoc = Cons op accum.nassoc }
6363
splitOp (Infix op AssocLeft) accum = accum { lassoc = Cons op accum.lassoc }
6464
splitOp (Infix op AssocRight) accum = accum { rassoc = Cons op accum.rassoc }
6565
splitOp (Prefix op) accum = accum { prefix = Cons op accum.prefix }
6666
splitOp (Postfix op) accum = accum { postfix = Cons op accum.postfix }
6767

68-
rassocP :: forall a b c. a -> Parser (a -> a -> a) -> Parser (b -> c) -> Parser b -> Parser (c -> a) -> Parser a
68+
rassocP :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
6969
rassocP x rassocOp prefixP term postfixP = do
7070
f <- rassocOp
7171
y <- do
7272
z <- termP prefixP term postfixP
7373
rassocP1 z rassocOp prefixP term postfixP
7474
return (f x y)
7575

76-
rassocP1 :: forall a b c. a -> Parser (a -> a -> a) -> Parser (b -> c) -> Parser b -> Parser (c -> a) -> Parser a
76+
rassocP1 :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
7777
rassocP1 x rassocOp prefixP term postfixP = rassocP x rassocOp prefixP term postfixP <|> return x
7878

79-
lassocP :: forall a b c. a -> Parser (a -> a -> a) -> Parser (b -> c) -> Parser b -> Parser (c -> a) -> Parser a
79+
lassocP :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
8080
lassocP x lassocOp prefixP term postfixP = do
8181
f <- lassocOp
8282
y <- termP prefixP term postfixP
8383
lassocP1 (f x y) lassocOp prefixP term postfixP
8484

85-
lassocP1 :: forall a b c. a -> Parser (a -> a -> a) -> Parser (b -> c) -> Parser b -> Parser (c -> a) -> Parser a
85+
lassocP1 :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
8686
lassocP1 x lassocOp prefixP term postfixP = lassocP x lassocOp prefixP term postfixP <|> return x
8787

88-
nassocP :: forall a b c d e. a -> Parser (a -> d -> e) -> Parser (b -> c) -> Parser b -> Parser (c -> d) -> Parser e
88+
nassocP :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
8989
nassocP x nassocOp prefixP term postfixP = do
9090
f <- nassocOp
9191
y <- termP prefixP term postfixP
9292
return (f x y)
9393

94-
termP :: forall a b c. Parser (a -> b) -> Parser a -> Parser (b -> c) -> Parser c
94+
termP :: forall b c d. Parser (b -> c) -> Parser b -> Parser (c -> d) -> Parser d
9595
termP prefixP term postfixP = do
9696
pre <- prefixP
9797
x <- term

0 commit comments

Comments
 (0)