1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/QualifiedQQuote.hs" 1 1 7 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/QualifiedQQuote.hs" 1 1 1 1
7            , SrcSpan "tests/examples/QualifiedQQuote.hs" 2 1 2 1
8            , SrcSpan "tests/examples/QualifiedQQuote.hs" 2 1 2 1
9            , SrcSpan "tests/examples/QualifiedQQuote.hs" 2 1 2 1
10            , SrcSpan "tests/examples/QualifiedQQuote.hs" 4 1 4 1
11            , SrcSpan "tests/examples/QualifiedQQuote.hs" 5 1 5 1
12            , SrcSpan "tests/examples/QualifiedQQuote.hs" 7 1 7 1
13            , SrcSpan "tests/examples/QualifiedQQuote.hs" 7 1 7 1
14            ]
15        }
16      Nothing
17      [ LanguagePragma
18          SrcSpanInfo
19            { srcInfoSpan =
20                SrcSpan "tests/examples/QualifiedQQuote.hs" 1 1 1 29
21            , srcInfoPoints =
22                [ SrcSpan "tests/examples/QualifiedQQuote.hs" 1 1 1 13
23                , SrcSpan "tests/examples/QualifiedQQuote.hs" 1 26 1 29
24                ]
25            }
26          [ Ident
27              SrcSpanInfo
28                { srcInfoSpan =
29                    SrcSpan "tests/examples/QualifiedQQuote.hs" 1 14 1 25
30                , srcInfoPoints = []
31                }
32              "QuasiQuotes"
33          ]
34      ]
35      [ ImportDecl
36          { importAnn =
37              SrcSpanInfo
38                { srcInfoSpan =
39                    SrcSpan "tests/examples/QualifiedQQuote.hs" 2 1 2 42
40                , srcInfoPoints =
41                    [ SrcSpan "tests/examples/QualifiedQQuote.hs" 2 1 2 7
42                    , SrcSpan "tests/examples/QualifiedQQuote.hs" 2 8 2 17
43                    , SrcSpan "tests/examples/QualifiedQQuote.hs" 2 38 2 40
44                    ]
45                }
46          , importModule =
47              ModuleName
48                SrcSpanInfo
49                  { srcInfoSpan =
50                      SrcSpan "tests/examples/QualifiedQQuote.hs" 2 18 2 37
51                  , srcInfoPoints = []
52                  }
53                "Language.Haskell.TH"
54          , importQualified = True
55          , importSrc = False
56          , importSafe = False
57          , importPkg = Nothing
58          , importAs =
59              Just
60                (ModuleName
61                   SrcSpanInfo
62                     { srcInfoSpan =
63                         SrcSpan "tests/examples/QualifiedQQuote.hs" 2 41 2 42
64                     , srcInfoPoints = []
65                     }
66                   "T")
67          , importSpecs = Nothing
68          }
69      ]
70      [ TypeSig
71          SrcSpanInfo
72            { srcInfoSpan =
73                SrcSpan "tests/examples/QualifiedQQuote.hs" 4 1 4 13
74            , srcInfoPoints =
75                [ SrcSpan "tests/examples/QualifiedQQuote.hs" 4 3 4 5 ]
76            }
77          [ Ident
78              SrcSpanInfo
79                { srcInfoSpan = SrcSpan "tests/examples/QualifiedQQuote.hs" 4 1 4 2
80                , srcInfoPoints = []
81                }
82              "x"
83          ]
84          (TyCon
85             SrcSpanInfo
86               { srcInfoSpan =
87                   SrcSpan "tests/examples/QualifiedQQuote.hs" 4 6 4 13
88               , srcInfoPoints = []
89               }
90             (Qual
91                SrcSpanInfo
92                  { srcInfoSpan =
93                      SrcSpan "tests/examples/QualifiedQQuote.hs" 4 6 4 13
94                  , srcInfoPoints = []
95                  }
96                (ModuleName
97                   SrcSpanInfo
98                     { srcInfoSpan =
99                         SrcSpan "tests/examples/QualifiedQQuote.hs" 4 6 4 13
100                     , srcInfoPoints = []
101                     }
102                   "T")
103                (Ident
104                   SrcSpanInfo
105                     { srcInfoSpan =
106                         SrcSpan "tests/examples/QualifiedQQuote.hs" 4 6 4 13
107                     , srcInfoPoints = []
108                     }
109                   "DecsQ")))
110      , PatBind
111          SrcSpanInfo
112            { srcInfoSpan =
113                SrcSpan "tests/examples/QualifiedQQuote.hs" 5 1 5 14
114            , srcInfoPoints = []
115            }
116          (PVar
117             SrcSpanInfo
118               { srcInfoSpan = SrcSpan "tests/examples/QualifiedQQuote.hs" 5 1 5 2
119               , srcInfoPoints = []
120               }
121             (Ident
122                SrcSpanInfo
123                  { srcInfoSpan = SrcSpan "tests/examples/QualifiedQQuote.hs" 5 1 5 2
124                  , srcInfoPoints = []
125                  }
126                "x"))
127          (UnGuardedRhs
128             SrcSpanInfo
129               { srcInfoSpan =
130                   SrcSpan "tests/examples/QualifiedQQuote.hs" 5 3 5 14
131               , srcInfoPoints =
132                   [ SrcSpan "tests/examples/QualifiedQQuote.hs" 5 3 5 4 ]
133               }
134             (QuasiQuote
135                SrcSpanInfo
136                  { srcInfoSpan =
137                      SrcSpan "tests/examples/QualifiedQQuote.hs" 5 5 5 14
138                  , srcInfoPoints = []
139                  }
140                "T.d"
141                "id"))
142          Nothing
143      ]
144  , []
145  )
146