1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan =
5            SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 1 7 1
6        , srcInfoPoints =
7            [ SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 1 2 1
8            , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 1 2 1
9            , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 1 2 1
10            , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 5 1 5 1
11            , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 6 1 6 1
12            , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 7 1 7 1
13            , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 7 1 7 1
14            ]
15        }
16      Nothing
17      []
18      []
19      [ ClassDecl
20          SrcSpanInfo
21            { srcInfoSpan =
22                SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 1 3 28
23            , srcInfoPoints =
24                [ SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 1 2 6
25                , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 12 2 17
26                , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 5 3 5
27                , SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 5 1 5 0
28                ]
29            }
30          Nothing
31          (DHApp
32             SrcSpanInfo
33               { srcInfoSpan =
34                   SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 7 2 11
35               , srcInfoPoints = []
36               }
37             (DHead
38                SrcSpanInfo
39                  { srcInfoSpan =
40                      SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 7 2 9
41                  , srcInfoPoints = []
42                  }
43                (Ident
44                   SrcSpanInfo
45                     { srcInfoSpan =
46                         SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 7 2 9
47                     , srcInfoPoints = []
48                     }
49                   "C1"))
50             (UnkindedVar
51                SrcSpanInfo
52                  { srcInfoSpan =
53                      SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 10 2 11
54                  , srcInfoPoints = []
55                  }
56                (Ident
57                   SrcSpanInfo
58                     { srcInfoSpan =
59                         SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 2 10 2 11
60                     , srcInfoPoints = []
61                     }
62                   "a")))
63          []
64          (Just
65             [ ClsDecl
66                 SrcSpanInfo
67                   { srcInfoSpan =
68                       SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 5 3 28
69                   , srcInfoPoints =
70                       [ SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 14 3 16 ]
71                   }
72                 (TypeSig
73                    SrcSpanInfo
74                      { srcInfoSpan =
75                          SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 5 3 28
76                      , srcInfoPoints =
77                          [ SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 14 3 16 ]
78                      }
79                    [ Ident
80                        SrcSpanInfo
81                          { srcInfoSpan =
82                              SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 5 3 13
83                          , srcInfoPoints = []
84                          }
85                        "toString"
86                    ]
87                    (TyFun
88                       SrcSpanInfo
89                         { srcInfoSpan =
90                             SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 17 3 28
91                         , srcInfoPoints =
92                             [ SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 19 3 21 ]
93                         }
94                       (TyVar
95                          SrcSpanInfo
96                            { srcInfoSpan =
97                                SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 17 3 18
98                            , srcInfoPoints = []
99                            }
100                          (Ident
101                             SrcSpanInfo
102                               { srcInfoSpan =
103                                   SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 17 3 18
104                               , srcInfoPoints = []
105                               }
106                             "a"))
107                       (TyCon
108                          SrcSpanInfo
109                            { srcInfoSpan =
110                                SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 22 3 28
111                            , srcInfoPoints = []
112                            }
113                          (UnQual
114                             SrcSpanInfo
115                               { srcInfoSpan =
116                                   SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 22 3 28
117                               , srcInfoPoints = []
118                               }
119                             (Ident
120                                SrcSpanInfo
121                                  { srcInfoSpan =
122                                      SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 3 22 3 28
123                                  , srcInfoPoints = []
124                                  }
125                                "String")))))
126             ])
127      , TypeSig
128          SrcSpanInfo
129            { srcInfoSpan =
130                SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 5 1 5 13
131            , srcInfoPoints =
132                [ SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 5 4 5 6 ]
133            }
134          [ Ident
135              SrcSpanInfo
136                { srcInfoSpan =
137                    SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 5 1 5 3
138                , srcInfoPoints = []
139                }
140              "t1"
141          ]
142          (TyCon
143             SrcSpanInfo
144               { srcInfoSpan =
145                   SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 5 7 5 13
146               , srcInfoPoints = []
147               }
148             (UnQual
149                SrcSpanInfo
150                  { srcInfoSpan =
151                      SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 5 7 5 13
152                  , srcInfoPoints = []
153                  }
154                (Ident
155                   SrcSpanInfo
156                     { srcInfoSpan =
157                         SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 5 7 5 13
158                     , srcInfoPoints = []
159                     }
160                   "String")))
161      , PatBind
162          SrcSpanInfo
163            { srcInfoSpan =
164                SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 6 1 6 13
165            , srcInfoPoints = []
166            }
167          (PVar
168             SrcSpanInfo
169               { srcInfoSpan =
170                   SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 6 1 6 3
171               , srcInfoPoints = []
172               }
173             (Ident
174                SrcSpanInfo
175                  { srcInfoSpan =
176                      SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 6 1 6 3
177                  , srcInfoPoints = []
178                  }
179                "t1"))
180          (UnGuardedRhs
181             SrcSpanInfo
182               { srcInfoSpan =
183                   SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 6 4 6 13
184               , srcInfoPoints =
185                   [ SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 6 4 6 5 ]
186               }
187             (Lit
188                SrcSpanInfo
189                  { srcInfoSpan =
190                      SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 6 6 6 13
191                  , srcInfoPoints = []
192                  }
193                (String
194                   SrcSpanInfo
195                     { srcInfoSpan =
196                         SrcSpan "tests/examples/ClassDeclSrcSpan.hs" 6 6 6 13
197                     , srcInfoPoints = []
198                     }
199                   "Hello"
200                   "Hello")))
201          Nothing
202      ]
203  , []
204  )
205