diff options
| author | Alan Zimmerman <alan.zimm@gmail.com> | 2015-04-14 01:17:48 -0500 |
|---|---|---|
| committer | Austin Seipp <austin@well-typed.com> | 2015-04-14 01:19:55 -0500 |
| commit | 9eab6feed44ad8beb6703d2e27ce47a8f79d0f49 (patch) | |
| tree | 38e392a5015a051dba69d974b2b5bd0f1374257e | |
| parent | 8aefc9b746512e91891879ad546e850e8a427d23 (diff) | |
| download | haskell-9eab6feed44ad8beb6703d2e27ce47a8f79d0f49.tar.gz | |
parser: API Annotations : guardquals1 does not annotate commas properly
The `guardquals1` production includes
: guardquals1 ',' qual {% addAnnotation (gl $ last $ unLoc $1) AnnComma
(gl $2) >>
return (sLL $1 $> ($3 : unLoc $1)) }
The AnnComma should be attached to `(gl $ head $ unLoc $1)`, rather than
`last`.
Reviewed By: austin
Differential Revision: https://phabricator.haskell.org/D818
GHC Trac Issues: #10256
| -rw-r--r-- | compiler/parser/Parser.y | 2 | ||||
| -rw-r--r-- | testsuite/tests/ghc-api/annotations/AnnotationTuple.hs | 8 | ||||
| -rw-r--r-- | testsuite/tests/ghc-api/annotations/exampleTest.stdout | 138 | ||||
| -rw-r--r-- | testsuite/tests/ghc-api/annotations/parseTree.stdout | 158 |
4 files changed, 174 insertions, 132 deletions
diff --git a/compiler/parser/Parser.y b/compiler/parser/Parser.y index 8d0b2e2f0c..3a879ba2f6 100644 --- a/compiler/parser/Parser.y +++ b/compiler/parser/Parser.y @@ -2534,7 +2534,7 @@ guardquals :: { Located [LStmt RdrName (LHsExpr RdrName)] } : guardquals1 { L (getLoc $1) (reverse (unLoc $1)) } guardquals1 :: { Located [LStmt RdrName (LHsExpr RdrName)] } - : guardquals1 ',' qual {% addAnnotation (gl $ last $ unLoc $1) AnnComma + : guardquals1 ',' qual {% addAnnotation (gl $ head $ unLoc $1) AnnComma (gl $2) >> return (sLL $1 $> ($3 : unLoc $1)) } | qual { sL1 $1 [$1] } diff --git a/testsuite/tests/ghc-api/annotations/AnnotationTuple.hs b/testsuite/tests/ghc-api/annotations/AnnotationTuple.hs index 764c4e515f..5df7cf72ef 100644 --- a/testsuite/tests/ghc-api/annotations/AnnotationTuple.hs +++ b/testsuite/tests/ghc-api/annotations/AnnotationTuple.hs @@ -1,4 +1,5 @@ {-# LANGUAGE TupleSections,TypeFamilies #-} +{-# LANGUAGE PatternGuards #-} module AnnotationTuple (foo) where { @@ -14,8 +15,13 @@ bar = print $ map (1, "hello" , 6.5,, [5, 5, 6, 7]) [Just (), Nothing] ; baz = (1, "hello", 6.5,,,,) 'a' (Just ()) ; - data family GMap k :: * -> * +; +match n + | Just 5 <- Just n + , Just 6 <- Nothing + , Just 7 <- Just 9 + = Just 8 } -- Note: the trailing whitespace in this file is used to check that we -- have an annotation for it. diff --git a/testsuite/tests/ghc-api/annotations/exampleTest.stdout b/testsuite/tests/ghc-api/annotations/exampleTest.stdout index 7e6c423b75..1c3eed51d8 100644 --- a/testsuite/tests/ghc-api/annotations/exampleTest.stdout +++ b/testsuite/tests/ghc-api/annotations/exampleTest.stdout @@ -1,125 +1,125 @@ ---Problems--------------------- [ -(AK AnnotationTuple.hs:13:39 AnnComma = [AnnotationTuple.hs:13:39]) +(AK AnnotationTuple.hs:14:39 AnnComma = [AnnotationTuple.hs:14:39]) -(AK <no location info> AnnEofPos = [AnnotationTuple.hs:24:1]) +(AK <no location info> AnnEofPos = [AnnotationTuple.hs:30:1]) ] -------------------------------- [ -(AK AnnotationTuple.hs:1:1 AnnCloseC = [AnnotationTuple.hs:19:1]) +(AK AnnotationTuple.hs:1:1 AnnCloseC = [AnnotationTuple.hs:25:1]) -(AK AnnotationTuple.hs:1:1 AnnModule = [AnnotationTuple.hs:2:1-6]) +(AK AnnotationTuple.hs:1:1 AnnModule = [AnnotationTuple.hs:3:1-6]) -(AK AnnotationTuple.hs:1:1 AnnOpenC = [AnnotationTuple.hs:4:1]) +(AK AnnotationTuple.hs:1:1 AnnOpenC = [AnnotationTuple.hs:5:1]) -(AK AnnotationTuple.hs:1:1 AnnWhere = [AnnotationTuple.hs:2:30-34]) +(AK AnnotationTuple.hs:1:1 AnnWhere = [AnnotationTuple.hs:3:30-34]) -(AK AnnotationTuple.hs:2:24-28 AnnCloseP = [AnnotationTuple.hs:2:28]) +(AK AnnotationTuple.hs:3:24-28 AnnCloseP = [AnnotationTuple.hs:3:28]) -(AK AnnotationTuple.hs:2:24-28 AnnOpenP = [AnnotationTuple.hs:2:24]) +(AK AnnotationTuple.hs:3:24-28 AnnOpenP = [AnnotationTuple.hs:3:24]) -(AK AnnotationTuple.hs:5:1-32 AnnAs = [AnnotationTuple.hs:5:28-29]) +(AK AnnotationTuple.hs:6:1-32 AnnAs = [AnnotationTuple.hs:6:28-29]) -(AK AnnotationTuple.hs:5:1-32 AnnImport = [AnnotationTuple.hs:5:1-6]) +(AK AnnotationTuple.hs:6:1-32 AnnImport = [AnnotationTuple.hs:6:1-6]) -(AK AnnotationTuple.hs:5:1-32 AnnQualified = [AnnotationTuple.hs:5:8-16]) +(AK AnnotationTuple.hs:6:1-32 AnnQualified = [AnnotationTuple.hs:6:8-16]) -(AK AnnotationTuple.hs:5:1-32 AnnSemi = [AnnotationTuple.hs:6:1]) +(AK AnnotationTuple.hs:6:1-32 AnnSemi = [AnnotationTuple.hs:7:1]) -(AK AnnotationTuple.hs:5:1-32 AnnVal = [AnnotationTuple.hs:5:31-32]) +(AK AnnotationTuple.hs:6:1-32 AnnVal = [AnnotationTuple.hs:6:31-32]) -(AK AnnotationTuple.hs:(7,1)-(10,14) AnnEqual = [AnnotationTuple.hs:7:5]) +(AK AnnotationTuple.hs:(8,1)-(11,14) AnnEqual = [AnnotationTuple.hs:8:5]) -(AK AnnotationTuple.hs:(7,1)-(10,14) AnnFunId = [AnnotationTuple.hs:7:1-3]) +(AK AnnotationTuple.hs:(8,1)-(11,14) AnnFunId = [AnnotationTuple.hs:8:1-3]) -(AK AnnotationTuple.hs:(7,1)-(10,14) AnnSemi = [AnnotationTuple.hs:12:1]) +(AK AnnotationTuple.hs:(8,1)-(11,14) AnnSemi = [AnnotationTuple.hs:13:1]) -(AK AnnotationTuple.hs:(7,7)-(10,14) AnnIn = [AnnotationTuple.hs:10:7-8]) +(AK AnnotationTuple.hs:(8,7)-(11,14) AnnIn = [AnnotationTuple.hs:11:7-8]) -(AK AnnotationTuple.hs:(7,7)-(10,14) AnnLet = [AnnotationTuple.hs:7:7-9]) +(AK AnnotationTuple.hs:(8,7)-(11,14) AnnLet = [AnnotationTuple.hs:8:7-9]) -(AK AnnotationTuple.hs:8:9-13 AnnEqual = [AnnotationTuple.hs:8:11]) +(AK AnnotationTuple.hs:9:9-13 AnnEqual = [AnnotationTuple.hs:9:11]) -(AK AnnotationTuple.hs:8:9-13 AnnFunId = [AnnotationTuple.hs:8:9]) +(AK AnnotationTuple.hs:9:9-13 AnnFunId = [AnnotationTuple.hs:9:9]) -(AK AnnotationTuple.hs:8:9-13 AnnSemi = [AnnotationTuple.hs:9:9]) +(AK AnnotationTuple.hs:9:9-13 AnnSemi = [AnnotationTuple.hs:10:9]) -(AK AnnotationTuple.hs:9:9-13 AnnEqual = [AnnotationTuple.hs:9:11]) +(AK AnnotationTuple.hs:10:9-13 AnnEqual = [AnnotationTuple.hs:10:11]) -(AK AnnotationTuple.hs:9:9-13 AnnFunId = [AnnotationTuple.hs:9:9]) +(AK AnnotationTuple.hs:10:9-13 AnnFunId = [AnnotationTuple.hs:10:9]) -(AK AnnotationTuple.hs:10:10-14 AnnVal = [AnnotationTuple.hs:10:12]) +(AK AnnotationTuple.hs:11:10-14 AnnVal = [AnnotationTuple.hs:11:12]) -(AK AnnotationTuple.hs:13:1-72 AnnEqual = [AnnotationTuple.hs:13:5]) +(AK AnnotationTuple.hs:14:1-72 AnnEqual = [AnnotationTuple.hs:14:5]) -(AK AnnotationTuple.hs:13:1-72 AnnFunId = [AnnotationTuple.hs:13:1-3]) +(AK AnnotationTuple.hs:14:1-72 AnnFunId = [AnnotationTuple.hs:14:1-3]) -(AK AnnotationTuple.hs:13:1-72 AnnSemi = [AnnotationTuple.hs:14:1]) +(AK AnnotationTuple.hs:14:1-72 AnnSemi = [AnnotationTuple.hs:15:1]) -(AK AnnotationTuple.hs:13:7-72 AnnVal = [AnnotationTuple.hs:13:13]) +(AK AnnotationTuple.hs:14:7-72 AnnVal = [AnnotationTuple.hs:14:13]) -(AK AnnotationTuple.hs:13:19-53 AnnCloseP = [AnnotationTuple.hs:13:53]) +(AK AnnotationTuple.hs:14:19-53 AnnCloseP = [AnnotationTuple.hs:14:53]) -(AK AnnotationTuple.hs:13:19-53 AnnOpenP = [AnnotationTuple.hs:13:19]) +(AK AnnotationTuple.hs:14:19-53 AnnOpenP = [AnnotationTuple.hs:14:19]) -(AK AnnotationTuple.hs:13:20 AnnComma = [AnnotationTuple.hs:13:21]) +(AK AnnotationTuple.hs:14:20 AnnComma = [AnnotationTuple.hs:14:21]) -(AK AnnotationTuple.hs:13:23-29 AnnComma = [AnnotationTuple.hs:13:33]) +(AK AnnotationTuple.hs:14:23-29 AnnComma = [AnnotationTuple.hs:14:33]) -(AK AnnotationTuple.hs:13:35-37 AnnComma = [AnnotationTuple.hs:13:38]) +(AK AnnotationTuple.hs:14:35-37 AnnComma = [AnnotationTuple.hs:14:38]) -(AK AnnotationTuple.hs:13:39 AnnComma = [AnnotationTuple.hs:13:39]) +(AK AnnotationTuple.hs:14:39 AnnComma = [AnnotationTuple.hs:14:39]) -(AK AnnotationTuple.hs:13:41-52 AnnCloseS = [AnnotationTuple.hs:13:52]) +(AK AnnotationTuple.hs:14:41-52 AnnCloseS = [AnnotationTuple.hs:14:52]) -(AK AnnotationTuple.hs:13:41-52 AnnOpenS = [AnnotationTuple.hs:13:41]) +(AK AnnotationTuple.hs:14:41-52 AnnOpenS = [AnnotationTuple.hs:14:41]) -(AK AnnotationTuple.hs:13:42 AnnComma = [AnnotationTuple.hs:13:43]) +(AK AnnotationTuple.hs:14:42 AnnComma = [AnnotationTuple.hs:14:43]) -(AK AnnotationTuple.hs:13:45 AnnComma = [AnnotationTuple.hs:13:46]) +(AK AnnotationTuple.hs:14:45 AnnComma = [AnnotationTuple.hs:14:46]) -(AK AnnotationTuple.hs:13:48 AnnComma = [AnnotationTuple.hs:13:49]) +(AK AnnotationTuple.hs:14:48 AnnComma = [AnnotationTuple.hs:14:49]) -(AK AnnotationTuple.hs:13:55-72 AnnCloseS = [AnnotationTuple.hs:13:72]) +(AK AnnotationTuple.hs:14:55-72 AnnCloseS = [AnnotationTuple.hs:14:72]) -(AK AnnotationTuple.hs:13:55-72 AnnOpenS = [AnnotationTuple.hs:13:55]) +(AK AnnotationTuple.hs:14:55-72 AnnOpenS = [AnnotationTuple.hs:14:55]) -(AK AnnotationTuple.hs:13:56-62 AnnComma = [AnnotationTuple.hs:13:63]) +(AK AnnotationTuple.hs:14:56-62 AnnComma = [AnnotationTuple.hs:14:63]) -(AK AnnotationTuple.hs:13:61-62 AnnCloseP = [AnnotationTuple.hs:13:62]) +(AK AnnotationTuple.hs:14:61-62 AnnCloseP = [AnnotationTuple.hs:14:62]) -(AK AnnotationTuple.hs:13:61-62 AnnOpenP = [AnnotationTuple.hs:13:61]) +(AK AnnotationTuple.hs:14:61-62 AnnOpenP = [AnnotationTuple.hs:14:61]) -(AK AnnotationTuple.hs:15:1-41 AnnEqual = [AnnotationTuple.hs:15:5]) +(AK AnnotationTuple.hs:16:1-41 AnnEqual = [AnnotationTuple.hs:16:5]) -(AK AnnotationTuple.hs:15:1-41 AnnFunId = [AnnotationTuple.hs:15:1-3]) +(AK AnnotationTuple.hs:16:1-41 AnnFunId = [AnnotationTuple.hs:16:1-3]) -(AK AnnotationTuple.hs:15:1-41 AnnSemi = [AnnotationTuple.hs:16:1]) +(AK AnnotationTuple.hs:16:1-41 AnnSemi = [AnnotationTuple.hs:17:1]) -(AK AnnotationTuple.hs:15:7-27 AnnCloseP = [AnnotationTuple.hs:15:27]) +(AK AnnotationTuple.hs:16:7-27 AnnCloseP = [AnnotationTuple.hs:16:27]) -(AK AnnotationTuple.hs:15:7-27 AnnOpenP = [AnnotationTuple.hs:15:7]) +(AK AnnotationTuple.hs:16:7-27 AnnOpenP = [AnnotationTuple.hs:16:7]) -(AK AnnotationTuple.hs:15:8 AnnComma = [AnnotationTuple.hs:15:9]) +(AK AnnotationTuple.hs:16:8 AnnComma = [AnnotationTuple.hs:16:9]) -(AK AnnotationTuple.hs:15:11-17 AnnComma = [AnnotationTuple.hs:15:18]) +(AK AnnotationTuple.hs:16:11-17 AnnComma = [AnnotationTuple.hs:16:18]) -(AK AnnotationTuple.hs:15:20-22 AnnComma = [AnnotationTuple.hs:15:23]) +(AK AnnotationTuple.hs:16:20-22 AnnComma = [AnnotationTuple.hs:16:23]) -(AK AnnotationTuple.hs:15:24 AnnComma = [AnnotationTuple.hs:15:24]) +(AK AnnotationTuple.hs:16:24 AnnComma = [AnnotationTuple.hs:16:24]) -(AK AnnotationTuple.hs:15:25 AnnComma = [AnnotationTuple.hs:15:25]) +(AK AnnotationTuple.hs:16:25 AnnComma = [AnnotationTuple.hs:16:25]) -(AK AnnotationTuple.hs:15:26 AnnComma = [AnnotationTuple.hs:15:26]) +(AK AnnotationTuple.hs:16:26 AnnComma = [AnnotationTuple.hs:16:26]) -(AK AnnotationTuple.hs:15:33-41 AnnCloseP = [AnnotationTuple.hs:15:41]) +(AK AnnotationTuple.hs:16:33-41 AnnCloseP = [AnnotationTuple.hs:16:41]) -(AK AnnotationTuple.hs:15:33-41 AnnOpenP = [AnnotationTuple.hs:15:33]) +(AK AnnotationTuple.hs:16:33-41 AnnOpenP = [AnnotationTuple.hs:16:33]) -(AK AnnotationTuple.hs:15:39-40 AnnCloseP = [AnnotationTuple.hs:15:40]) +(AK AnnotationTuple.hs:16:39-40 AnnCloseP = [AnnotationTuple.hs:16:40]) -(AK AnnotationTuple.hs:15:39-40 AnnOpenP = [AnnotationTuple.hs:15:39]) +(AK AnnotationTuple.hs:16:39-40 AnnOpenP = [AnnotationTuple.hs:16:39]) (AK AnnotationTuple.hs:18:1-28 AnnData = [AnnotationTuple.hs:18:1-4]) @@ -127,8 +127,26 @@ (AK AnnotationTuple.hs:18:1-28 AnnFamily = [AnnotationTuple.hs:18:6-11]) +(AK AnnotationTuple.hs:18:1-28 AnnSemi = [AnnotationTuple.hs:19:1]) + (AK AnnotationTuple.hs:18:23-28 AnnRarrow = [AnnotationTuple.hs:18:25-26]) -(AK <no location info> AnnEofPos = [AnnotationTuple.hs:24:1]) +(AK AnnotationTuple.hs:(20,1)-(24,14) AnnFunId = [AnnotationTuple.hs:20:1-5]) + +(AK AnnotationTuple.hs:(21,7)-(24,14) AnnEqual = [AnnotationTuple.hs:24:7]) + +(AK AnnotationTuple.hs:(21,7)-(24,14) AnnVbar = [AnnotationTuple.hs:21:7]) + +(AK AnnotationTuple.hs:21:9-24 AnnComma = [AnnotationTuple.hs:22:7]) + +(AK AnnotationTuple.hs:21:9-24 AnnLarrow = [AnnotationTuple.hs:21:16-17]) + +(AK AnnotationTuple.hs:22:9-25 AnnComma = [AnnotationTuple.hs:23:7]) + +(AK AnnotationTuple.hs:22:9-25 AnnLarrow = [AnnotationTuple.hs:22:16-17]) + +(AK AnnotationTuple.hs:23:9-24 AnnLarrow = [AnnotationTuple.hs:23:16-17]) + +(AK <no location info> AnnEofPos = [AnnotationTuple.hs:30:1]) ] diff --git a/testsuite/tests/ghc-api/annotations/parseTree.stdout b/testsuite/tests/ghc-api/annotations/parseTree.stdout index c36c7b9510..90f9d8c7a4 100644 --- a/testsuite/tests/ghc-api/annotations/parseTree.stdout +++ b/testsuite/tests/ghc-api/annotations/parseTree.stdout @@ -1,129 +1,129 @@ -[(AnnotationTuple.hs:13:20, [p], (1)), - (AnnotationTuple.hs:13:23-29, [p], ("hello")), - (AnnotationTuple.hs:13:35-37, [p], (6.5)), - (AnnotationTuple.hs:13:38, [m], ()), - (AnnotationTuple.hs:13:41-52, [p], ([5, 5, 6, 7])), - (AnnotationTuple.hs:15:8, [p], (1)), - (AnnotationTuple.hs:15:11-17, [p], ("hello")), - (AnnotationTuple.hs:15:20-22, [p], (6.5)), - (AnnotationTuple.hs:15:23, [m], ()), - (AnnotationTuple.hs:15:24, [m], ()), - (AnnotationTuple.hs:15:25, [m], ()), - (AnnotationTuple.hs:15:26, [m], ())] +[(AnnotationTuple.hs:14:20, [p], (1)), + (AnnotationTuple.hs:14:23-29, [p], ("hello")), + (AnnotationTuple.hs:14:35-37, [p], (6.5)), + (AnnotationTuple.hs:14:38, [m], ()), + (AnnotationTuple.hs:14:41-52, [p], ([5, 5, 6, 7])), + (AnnotationTuple.hs:16:8, [p], (1)), + (AnnotationTuple.hs:16:11-17, [p], ("hello")), + (AnnotationTuple.hs:16:20-22, [p], (6.5)), + (AnnotationTuple.hs:16:23, [m], ()), + (AnnotationTuple.hs:16:24, [m], ()), + (AnnotationTuple.hs:16:25, [m], ()), + (AnnotationTuple.hs:16:26, [m], ())] [ -(AK AnnotationTuple.hs:1:1 AnnCloseC = [AnnotationTuple.hs:19:1]) +(AK AnnotationTuple.hs:1:1 AnnCloseC = [AnnotationTuple.hs:25:1]) -(AK AnnotationTuple.hs:1:1 AnnModule = [AnnotationTuple.hs:2:1-6]) +(AK AnnotationTuple.hs:1:1 AnnModule = [AnnotationTuple.hs:3:1-6]) -(AK AnnotationTuple.hs:1:1 AnnOpenC = [AnnotationTuple.hs:4:1]) +(AK AnnotationTuple.hs:1:1 AnnOpenC = [AnnotationTuple.hs:5:1]) -(AK AnnotationTuple.hs:1:1 AnnWhere = [AnnotationTuple.hs:2:30-34]) +(AK AnnotationTuple.hs:1:1 AnnWhere = [AnnotationTuple.hs:3:30-34]) -(AK AnnotationTuple.hs:2:24-28 AnnCloseP = [AnnotationTuple.hs:2:28]) +(AK AnnotationTuple.hs:3:24-28 AnnCloseP = [AnnotationTuple.hs:3:28]) -(AK AnnotationTuple.hs:2:24-28 AnnOpenP = [AnnotationTuple.hs:2:24]) +(AK AnnotationTuple.hs:3:24-28 AnnOpenP = [AnnotationTuple.hs:3:24]) -(AK AnnotationTuple.hs:5:1-32 AnnAs = [AnnotationTuple.hs:5:28-29]) +(AK AnnotationTuple.hs:6:1-32 AnnAs = [AnnotationTuple.hs:6:28-29]) -(AK AnnotationTuple.hs:5:1-32 AnnImport = [AnnotationTuple.hs:5:1-6]) +(AK AnnotationTuple.hs:6:1-32 AnnImport = [AnnotationTuple.hs:6:1-6]) -(AK AnnotationTuple.hs:5:1-32 AnnQualified = [AnnotationTuple.hs:5:8-16]) +(AK AnnotationTuple.hs:6:1-32 AnnQualified = [AnnotationTuple.hs:6:8-16]) -(AK AnnotationTuple.hs:5:1-32 AnnSemi = [AnnotationTuple.hs:6:1]) +(AK AnnotationTuple.hs:6:1-32 AnnSemi = [AnnotationTuple.hs:7:1]) -(AK AnnotationTuple.hs:5:1-32 AnnVal = [AnnotationTuple.hs:5:31-32]) +(AK AnnotationTuple.hs:6:1-32 AnnVal = [AnnotationTuple.hs:6:31-32]) -(AK AnnotationTuple.hs:(7,1)-(10,14) AnnEqual = [AnnotationTuple.hs:7:5]) +(AK AnnotationTuple.hs:(8,1)-(11,14) AnnEqual = [AnnotationTuple.hs:8:5]) -(AK AnnotationTuple.hs:(7,1)-(10,14) AnnFunId = [AnnotationTuple.hs:7:1-3]) +(AK AnnotationTuple.hs:(8,1)-(11,14) AnnFunId = [AnnotationTuple.hs:8:1-3]) -(AK AnnotationTuple.hs:(7,1)-(10,14) AnnSemi = [AnnotationTuple.hs:12:1]) +(AK AnnotationTuple.hs:(8,1)-(11,14) AnnSemi = [AnnotationTuple.hs:13:1]) -(AK AnnotationTuple.hs:(7,7)-(10,14) AnnIn = [AnnotationTuple.hs:10:7-8]) +(AK AnnotationTuple.hs:(8,7)-(11,14) AnnIn = [AnnotationTuple.hs:11:7-8]) -(AK AnnotationTuple.hs:(7,7)-(10,14) AnnLet = [AnnotationTuple.hs:7:7-9]) +(AK AnnotationTuple.hs:(8,7)-(11,14) AnnLet = [AnnotationTuple.hs:8:7-9]) -(AK AnnotationTuple.hs:8:9-13 AnnEqual = [AnnotationTuple.hs:8:11]) +(AK AnnotationTuple.hs:9:9-13 AnnEqual = [AnnotationTuple.hs:9:11]) -(AK AnnotationTuple.hs:8:9-13 AnnFunId = [AnnotationTuple.hs:8:9]) +(AK AnnotationTuple.hs:9:9-13 AnnFunId = [AnnotationTuple.hs:9:9]) -(AK AnnotationTuple.hs:8:9-13 AnnSemi = [AnnotationTuple.hs:9:9]) +(AK AnnotationTuple.hs:9:9-13 AnnSemi = [AnnotationTuple.hs:10:9]) -(AK AnnotationTuple.hs:9:9-13 AnnEqual = [AnnotationTuple.hs:9:11]) +(AK AnnotationTuple.hs:10:9-13 AnnEqual = [AnnotationTuple.hs:10:11]) -(AK AnnotationTuple.hs:9:9-13 AnnFunId = [AnnotationTuple.hs:9:9]) +(AK AnnotationTuple.hs:10:9-13 AnnFunId = [AnnotationTuple.hs:10:9]) -(AK AnnotationTuple.hs:10:10-14 AnnVal = [AnnotationTuple.hs:10:12]) +(AK AnnotationTuple.hs:11:10-14 AnnVal = [AnnotationTuple.hs:11:12]) -(AK AnnotationTuple.hs:13:1-72 AnnEqual = [AnnotationTuple.hs:13:5]) +(AK AnnotationTuple.hs:14:1-72 AnnEqual = [AnnotationTuple.hs:14:5]) -(AK AnnotationTuple.hs:13:1-72 AnnFunId = [AnnotationTuple.hs:13:1-3]) +(AK AnnotationTuple.hs:14:1-72 AnnFunId = [AnnotationTuple.hs:14:1-3]) -(AK AnnotationTuple.hs:13:1-72 AnnSemi = [AnnotationTuple.hs:14:1]) +(AK AnnotationTuple.hs:14:1-72 AnnSemi = [AnnotationTuple.hs:15:1]) -(AK AnnotationTuple.hs:13:7-72 AnnVal = [AnnotationTuple.hs:13:13]) +(AK AnnotationTuple.hs:14:7-72 AnnVal = [AnnotationTuple.hs:14:13]) -(AK AnnotationTuple.hs:13:19-53 AnnCloseP = [AnnotationTuple.hs:13:53]) +(AK AnnotationTuple.hs:14:19-53 AnnCloseP = [AnnotationTuple.hs:14:53]) -(AK AnnotationTuple.hs:13:19-53 AnnOpenP = [AnnotationTuple.hs:13:19]) +(AK AnnotationTuple.hs:14:19-53 AnnOpenP = [AnnotationTuple.hs:14:19]) -(AK AnnotationTuple.hs:13:20 AnnComma = [AnnotationTuple.hs:13:21]) +(AK AnnotationTuple.hs:14:20 AnnComma = [AnnotationTuple.hs:14:21]) -(AK AnnotationTuple.hs:13:23-29 AnnComma = [AnnotationTuple.hs:13:33]) +(AK AnnotationTuple.hs:14:23-29 AnnComma = [AnnotationTuple.hs:14:33]) -(AK AnnotationTuple.hs:13:35-37 AnnComma = [AnnotationTuple.hs:13:38]) +(AK AnnotationTuple.hs:14:35-37 AnnComma = [AnnotationTuple.hs:14:38]) -(AK AnnotationTuple.hs:13:39 AnnComma = [AnnotationTuple.hs:13:39]) +(AK AnnotationTuple.hs:14:39 AnnComma = [AnnotationTuple.hs:14:39]) -(AK AnnotationTuple.hs:13:41-52 AnnCloseS = [AnnotationTuple.hs:13:52]) +(AK AnnotationTuple.hs:14:41-52 AnnCloseS = [AnnotationTuple.hs:14:52]) -(AK AnnotationTuple.hs:13:41-52 AnnOpenS = [AnnotationTuple.hs:13:41]) +(AK AnnotationTuple.hs:14:41-52 AnnOpenS = [AnnotationTuple.hs:14:41]) -(AK AnnotationTuple.hs:13:42 AnnComma = [AnnotationTuple.hs:13:43]) +(AK AnnotationTuple.hs:14:42 AnnComma = [AnnotationTuple.hs:14:43]) -(AK AnnotationTuple.hs:13:45 AnnComma = [AnnotationTuple.hs:13:46]) +(AK AnnotationTuple.hs:14:45 AnnComma = [AnnotationTuple.hs:14:46]) -(AK AnnotationTuple.hs:13:48 AnnComma = [AnnotationTuple.hs:13:49]) +(AK AnnotationTuple.hs:14:48 AnnComma = [AnnotationTuple.hs:14:49]) -(AK AnnotationTuple.hs:13:55-72 AnnCloseS = [AnnotationTuple.hs:13:72]) +(AK AnnotationTuple.hs:14:55-72 AnnCloseS = [AnnotationTuple.hs:14:72]) -(AK AnnotationTuple.hs:13:55-72 AnnOpenS = [AnnotationTuple.hs:13:55]) +(AK AnnotationTuple.hs:14:55-72 AnnOpenS = [AnnotationTuple.hs:14:55]) -(AK AnnotationTuple.hs:13:56-62 AnnComma = [AnnotationTuple.hs:13:63]) +(AK AnnotationTuple.hs:14:56-62 AnnComma = [AnnotationTuple.hs:14:63]) -(AK AnnotationTuple.hs:13:61-62 AnnCloseP = [AnnotationTuple.hs:13:62]) +(AK AnnotationTuple.hs:14:61-62 AnnCloseP = [AnnotationTuple.hs:14:62]) -(AK AnnotationTuple.hs:13:61-62 AnnOpenP = [AnnotationTuple.hs:13:61]) +(AK AnnotationTuple.hs:14:61-62 AnnOpenP = [AnnotationTuple.hs:14:61]) -(AK AnnotationTuple.hs:15:1-41 AnnEqual = [AnnotationTuple.hs:15:5]) +(AK AnnotationTuple.hs:16:1-41 AnnEqual = [AnnotationTuple.hs:16:5]) -(AK AnnotationTuple.hs:15:1-41 AnnFunId = [AnnotationTuple.hs:15:1-3]) +(AK AnnotationTuple.hs:16:1-41 AnnFunId = [AnnotationTuple.hs:16:1-3]) -(AK AnnotationTuple.hs:15:1-41 AnnSemi = [AnnotationTuple.hs:16:1]) +(AK AnnotationTuple.hs:16:1-41 AnnSemi = [AnnotationTuple.hs:17:1]) -(AK AnnotationTuple.hs:15:7-27 AnnCloseP = [AnnotationTuple.hs:15:27]) +(AK AnnotationTuple.hs:16:7-27 AnnCloseP = [AnnotationTuple.hs:16:27]) -(AK AnnotationTuple.hs:15:7-27 AnnOpenP = [AnnotationTuple.hs:15:7]) +(AK AnnotationTuple.hs:16:7-27 AnnOpenP = [AnnotationTuple.hs:16:7]) -(AK AnnotationTuple.hs:15:8 AnnComma = [AnnotationTuple.hs:15:9]) +(AK AnnotationTuple.hs:16:8 AnnComma = [AnnotationTuple.hs:16:9]) -(AK AnnotationTuple.hs:15:11-17 AnnComma = [AnnotationTuple.hs:15:18]) +(AK AnnotationTuple.hs:16:11-17 AnnComma = [AnnotationTuple.hs:16:18]) -(AK AnnotationTuple.hs:15:20-22 AnnComma = [AnnotationTuple.hs:15:23]) +(AK AnnotationTuple.hs:16:20-22 AnnComma = [AnnotationTuple.hs:16:23]) -(AK AnnotationTuple.hs:15:24 AnnComma = [AnnotationTuple.hs:15:24]) +(AK AnnotationTuple.hs:16:24 AnnComma = [AnnotationTuple.hs:16:24]) -(AK AnnotationTuple.hs:15:25 AnnComma = [AnnotationTuple.hs:15:25]) +(AK AnnotationTuple.hs:16:25 AnnComma = [AnnotationTuple.hs:16:25]) -(AK AnnotationTuple.hs:15:26 AnnComma = [AnnotationTuple.hs:15:26]) +(AK AnnotationTuple.hs:16:26 AnnComma = [AnnotationTuple.hs:16:26]) -(AK AnnotationTuple.hs:15:33-41 AnnCloseP = [AnnotationTuple.hs:15:41]) +(AK AnnotationTuple.hs:16:33-41 AnnCloseP = [AnnotationTuple.hs:16:41]) -(AK AnnotationTuple.hs:15:33-41 AnnOpenP = [AnnotationTuple.hs:15:33]) +(AK AnnotationTuple.hs:16:33-41 AnnOpenP = [AnnotationTuple.hs:16:33]) -(AK AnnotationTuple.hs:15:39-40 AnnCloseP = [AnnotationTuple.hs:15:40]) +(AK AnnotationTuple.hs:16:39-40 AnnCloseP = [AnnotationTuple.hs:16:40]) -(AK AnnotationTuple.hs:15:39-40 AnnOpenP = [AnnotationTuple.hs:15:39]) +(AK AnnotationTuple.hs:16:39-40 AnnOpenP = [AnnotationTuple.hs:16:39]) (AK AnnotationTuple.hs:18:1-28 AnnData = [AnnotationTuple.hs:18:1-4]) @@ -131,8 +131,26 @@ (AK AnnotationTuple.hs:18:1-28 AnnFamily = [AnnotationTuple.hs:18:6-11]) +(AK AnnotationTuple.hs:18:1-28 AnnSemi = [AnnotationTuple.hs:19:1]) + (AK AnnotationTuple.hs:18:23-28 AnnRarrow = [AnnotationTuple.hs:18:25-26]) -(AK <no location info> AnnEofPos = [AnnotationTuple.hs:24:1]) +(AK AnnotationTuple.hs:(20,1)-(24,14) AnnFunId = [AnnotationTuple.hs:20:1-5]) + +(AK AnnotationTuple.hs:(21,7)-(24,14) AnnEqual = [AnnotationTuple.hs:24:7]) + +(AK AnnotationTuple.hs:(21,7)-(24,14) AnnVbar = [AnnotationTuple.hs:21:7]) + +(AK AnnotationTuple.hs:21:9-24 AnnComma = [AnnotationTuple.hs:22:7]) + +(AK AnnotationTuple.hs:21:9-24 AnnLarrow = [AnnotationTuple.hs:21:16-17]) + +(AK AnnotationTuple.hs:22:9-25 AnnComma = [AnnotationTuple.hs:23:7]) + +(AK AnnotationTuple.hs:22:9-25 AnnLarrow = [AnnotationTuple.hs:22:16-17]) + +(AK AnnotationTuple.hs:23:9-24 AnnLarrow = [AnnotationTuple.hs:23:16-17]) + +(AK <no location info> AnnEofPos = [AnnotationTuple.hs:30:1]) ] |
