1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan =
5            SrcSpan "tests/examples/ExplicitNamespaces1.hs" 1 1 5 1
6        , srcInfoPoints =
7            [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 1 1 1 1
8            , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 1 2 1
9            , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 1 2 1
10            , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 1 2 1
11            , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 1 3 1
12            , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 1 4 1
13            , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 5 1 5 1
14            , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 5 1 5 1
15            ]
16        }
17      Nothing
18      [ LanguagePragma
19          SrcSpanInfo
20            { srcInfoSpan =
21                SrcSpan "tests/examples/ExplicitNamespaces1.hs" 1 1 1 36
22            , srcInfoPoints =
23                [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 1 1 1 13
24                , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 1 33 1 36
25                ]
26            }
27          [ Ident
28              SrcSpanInfo
29                { srcInfoSpan =
30                    SrcSpan "tests/examples/ExplicitNamespaces1.hs" 1 14 1 32
31                , srcInfoPoints = []
32                }
33              "ExplicitNamespaces"
34          ]
35      ]
36      [ ImportDecl
37          { importAnn =
38              SrcSpanInfo
39                { srcInfoSpan =
40                    SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 1 2 37
41                , srcInfoPoints =
42                    [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 1 2 7 ]
43                }
44          , importModule =
45              ModuleName
46                SrcSpanInfo
47                  { srcInfoSpan =
48                      SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 8 2 23
49                  , srcInfoPoints = []
50                  }
51                "Data.Array.Repa"
52          , importQualified = False
53          , importSrc = False
54          , importSafe = False
55          , importPkg = Nothing
56          , importAs = Nothing
57          , importSpecs =
58              Just
59                (ImportSpecList
60                   SrcSpanInfo
61                     { srcInfoSpan =
62                         SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 24 2 37
63                     , srcInfoPoints =
64                         [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 24 2 25
65                         , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 36 2 37
66                         ]
67                     }
68                   False
69                   [ IAbs
70                       SrcSpanInfo
71                         { srcInfoSpan =
72                             SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 26 2 35
73                         , srcInfoPoints =
74                             [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 26 2 30
75                             , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 31 2 35
76                             ]
77                         }
78                       (TypeNamespace
79                          SrcSpanInfo
80                            { srcInfoSpan =
81                                SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 26 2 30
82                            , srcInfoPoints =
83                                [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 26 2 30 ]
84                            })
85                       (Symbol
86                          SrcSpanInfo
87                            { srcInfoSpan =
88                                SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 31 2 35
89                            , srcInfoPoints =
90                                [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 31 2 32
91                                , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 32 2 34
92                                , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 2 34 2 35
93                                ]
94                            }
95                          "++")
96                   ])
97          }
98      , ImportDecl
99          { importAnn =
100              SrcSpanInfo
101                { srcInfoSpan =
102                    SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 1 3 56
103                , srcInfoPoints =
104                    [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 1 3 7 ]
105                }
106          , importModule =
107              ModuleName
108                SrcSpanInfo
109                  { srcInfoSpan =
110                      SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 8 3 23
111                  , srcInfoPoints = []
112                  }
113                "Data.Array.Repa"
114          , importQualified = False
115          , importSrc = False
116          , importSafe = False
117          , importPkg = Nothing
118          , importAs = Nothing
119          , importSpecs =
120              Just
121                (ImportSpecList
122                   SrcSpanInfo
123                     { srcInfoSpan =
124                         SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 24 3 56
125                     , srcInfoPoints =
126                         [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 24 3 25
127                         , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 55 3 56
128                         ]
129                     }
130                   False
131                   [ IAbs
132                       SrcSpanInfo
133                         { srcInfoSpan =
134                             SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 26 3 54
135                         , srcInfoPoints =
136                             [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 26 3 30
137                             , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 50 3 54
138                             ]
139                         }
140                       (TypeNamespace
141                          SrcSpanInfo
142                            { srcInfoSpan =
143                                SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 26 3 30
144                            , srcInfoPoints =
145                                [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 26 3 30 ]
146                            })
147                       (Symbol
148                          SrcSpanInfo
149                            { srcInfoSpan =
150                                SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 50 3 54
151                            , srcInfoPoints =
152                                [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 50 3 51
153                                , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 51 3 53
154                                , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 53 3 54
155                                ]
156                            }
157                          "++")
158                   ])
159          }
160      , ImportDecl
161          { importAnn =
162              SrcSpanInfo
163                { srcInfoSpan =
164                    SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 1 4 76
165                , srcInfoPoints =
166                    [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 1 4 7 ]
167                }
168          , importModule =
169              ModuleName
170                SrcSpanInfo
171                  { srcInfoSpan =
172                      SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 8 4 23
173                  , srcInfoPoints = []
174                  }
175                "Data.Array.Repa"
176          , importQualified = False
177          , importSrc = False
178          , importSafe = False
179          , importPkg = Nothing
180          , importAs = Nothing
181          , importSpecs =
182              Just
183                (ImportSpecList
184                   SrcSpanInfo
185                     { srcInfoSpan =
186                         SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 24 4 76
187                     , srcInfoPoints =
188                         [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 24 4 25
189                         , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 75 4 76
190                         ]
191                     }
192                   False
193                   [ IAbs
194                       SrcSpanInfo
195                         { srcInfoSpan =
196                             SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 29 4 58
197                         , srcInfoPoints =
198                             [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 29 4 33
199                             , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 54 4 58
200                             ]
201                         }
202                       (TypeNamespace
203                          SrcSpanInfo
204                            { srcInfoSpan =
205                                SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 29 4 33
206                            , srcInfoPoints =
207                                [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 29 4 33 ]
208                            })
209                       (Symbol
210                          SrcSpanInfo
211                            { srcInfoSpan =
212                                SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 54 4 58
213                            , srcInfoPoints =
214                                [ SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 54 4 55
215                                , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 55 4 57
216                                , SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 57 4 58
217                                ]
218                            }
219                          "++")
220                   ])
221          }
222      ]
223      []
224  , [ Comment
225        True
226        (SrcSpan "tests/examples/ExplicitNamespaces1.hs" 3 31 3 49)
227        " comment here "
228    , Comment
229        True
230        (SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 34 4 53)
231        " comment2 here "
232    , Comment
233        True
234        (SrcSpan "tests/examples/ExplicitNamespaces1.hs" 4 60 4 74)
235        " and here "
236    ]
237  )
238