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