1ParseOk 2 ( Module 3 SrcSpanInfo 4 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 1 5 1 5 , srcInfoPoints = 6 [ SrcSpan "tests/examples/DoRec.hs" 1 1 1 1 7 , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1 8 , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1 9 , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1 10 , SrcSpan "tests/examples/DoRec.hs" 5 1 5 1 11 , SrcSpan "tests/examples/DoRec.hs" 5 1 5 1 12 ] 13 } 14 Nothing 15 [ LanguagePragma 16 SrcSpanInfo 17 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 1 1 23 18 , srcInfoPoints = 19 [ SrcSpan "tests/examples/DoRec.hs" 1 1 1 13 20 , SrcSpan "tests/examples/DoRec.hs" 1 20 1 23 21 ] 22 } 23 [ Ident 24 SrcSpanInfo 25 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 14 1 19 26 , srcInfoPoints = [] 27 } 28 "DoRec" 29 ] 30 ] 31 [] 32 [ PatBind 33 SrcSpanInfo 34 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 4 20 35 , srcInfoPoints = [] 36 } 37 (PVar 38 SrcSpanInfo 39 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 3 5 40 , srcInfoPoints = [] 41 } 42 (Ident 43 SrcSpanInfo 44 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 3 5 45 , srcInfoPoints = [] 46 } 47 "main")) 48 (UnGuardedRhs 49 SrcSpanInfo 50 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 6 4 20 51 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 6 3 7 ] 52 } 53 (Do 54 SrcSpanInfo 55 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 8 4 20 56 , srcInfoPoints = 57 [ SrcSpan "tests/examples/DoRec.hs" 3 8 3 10 58 , SrcSpan "tests/examples/DoRec.hs" 3 11 3 11 59 , SrcSpan "tests/examples/DoRec.hs" 4 11 4 11 60 , SrcSpan "tests/examples/DoRec.hs" 5 1 5 0 61 ] 62 } 63 [ RecStmt 64 SrcSpanInfo 65 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 11 3 24 66 , srcInfoPoints = 67 [ SrcSpan "tests/examples/DoRec.hs" 3 11 3 14 68 , SrcSpan "tests/examples/DoRec.hs" 3 15 3 15 69 , SrcSpan "tests/examples/DoRec.hs" 4 11 4 0 70 ] 71 } 72 [ LetStmt 73 SrcSpanInfo 74 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 15 3 24 75 , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 15 3 18 ] 76 } 77 (BDecls 78 SrcSpanInfo 79 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 24 80 , srcInfoPoints = 81 [ SrcSpan "tests/examples/DoRec.hs" 3 19 3 19 82 , SrcSpan "tests/examples/DoRec.hs" 4 11 4 0 83 ] 84 } 85 [ PatBind 86 SrcSpanInfo 87 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 24 88 , srcInfoPoints = [] 89 } 90 (PVar 91 SrcSpanInfo 92 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 20 93 , srcInfoPoints = [] 94 } 95 (Ident 96 SrcSpanInfo 97 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 20 98 , srcInfoPoints = [] 99 } 100 "x")) 101 (UnGuardedRhs 102 SrcSpanInfo 103 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 21 3 24 104 , srcInfoPoints = 105 [ SrcSpan "tests/examples/DoRec.hs" 3 21 3 22 ] 106 } 107 (Lit 108 SrcSpanInfo 109 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 23 3 24 110 , srcInfoPoints = [] 111 } 112 (Int 113 SrcSpanInfo 114 { srcInfoSpan = 115 SrcSpan "tests/examples/DoRec.hs" 3 23 3 24 116 , srcInfoPoints = [] 117 } 118 1 119 "1"))) 120 Nothing 121 ]) 122 ] 123 , Qualifier 124 SrcSpanInfo 125 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 20 126 , srcInfoPoints = [] 127 } 128 (App 129 SrcSpanInfo 130 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 20 131 , srcInfoPoints = [] 132 } 133 (Var 134 SrcSpanInfo 135 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17 136 , srcInfoPoints = [] 137 } 138 (UnQual 139 SrcSpanInfo 140 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17 141 , srcInfoPoints = [] 142 } 143 (Ident 144 SrcSpanInfo 145 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17 146 , srcInfoPoints = [] 147 } 148 "return"))) 149 (Con 150 SrcSpanInfo 151 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20 152 , srcInfoPoints = 153 [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19 154 , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20 155 ] 156 } 157 (Special 158 SrcSpanInfo 159 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20 160 , srcInfoPoints = 161 [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19 162 , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20 163 ] 164 } 165 (UnitCon 166 SrcSpanInfo 167 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20 168 , srcInfoPoints = 169 [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19 170 , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20 171 ] 172 })))) 173 ])) 174 Nothing 175 ] 176 , [] 177 ) 178