1ParseOk 2 ( Module 3 SrcSpanInfo 4 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 1 1 7 1 5 , srcInfoPoints = 6 [ SrcSpan "tests/examples/InfixParser.hs" 1 1 1 1 7 , SrcSpan "tests/examples/InfixParser.hs" 1 1 1 1 8 , SrcSpan "tests/examples/InfixParser.hs" 3 1 3 1 9 , SrcSpan "tests/examples/InfixParser.hs" 5 1 5 1 10 , SrcSpan "tests/examples/InfixParser.hs" 6 1 6 1 11 , SrcSpan "tests/examples/InfixParser.hs" 7 1 7 1 12 , SrcSpan "tests/examples/InfixParser.hs" 7 1 7 1 13 ] 14 } 15 (Just 16 (ModuleHead 17 SrcSpanInfo 18 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 1 1 1 25 19 , srcInfoPoints = 20 [ SrcSpan "tests/examples/InfixParser.hs" 1 1 1 7 21 , SrcSpan "tests/examples/InfixParser.hs" 1 20 1 25 22 ] 23 } 24 (ModuleName 25 SrcSpanInfo 26 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 1 8 1 19 27 , srcInfoPoints = [] 28 } 29 "InfixParser") 30 Nothing 31 Nothing)) 32 [] 33 [] 34 [ TypeDecl 35 SrcSpanInfo 36 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 1 3 35 37 , srcInfoPoints = 38 [ SrcSpan "tests/examples/InfixParser.hs" 3 1 3 5 39 , SrcSpan "tests/examples/InfixParser.hs" 3 16 3 17 40 ] 41 } 42 (DHApp 43 SrcSpanInfo 44 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 6 3 15 45 , srcInfoPoints = [] 46 } 47 (DHApp 48 SrcSpanInfo 49 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 6 3 13 50 , srcInfoPoints = [] 51 } 52 (DHead 53 SrcSpanInfo 54 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 6 3 11 55 , srcInfoPoints = [] 56 } 57 (Ident 58 SrcSpanInfo 59 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 6 3 11 60 , srcInfoPoints = [] 61 } 62 "Parse")) 63 (UnkindedVar 64 SrcSpanInfo 65 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 12 3 13 66 , srcInfoPoints = [] 67 } 68 (Ident 69 SrcSpanInfo 70 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 12 3 13 71 , srcInfoPoints = [] 72 } 73 "a"))) 74 (UnkindedVar 75 SrcSpanInfo 76 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 14 3 15 77 , srcInfoPoints = [] 78 } 79 (Ident 80 SrcSpanInfo 81 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 14 3 15 82 , srcInfoPoints = [] 83 } 84 "b"))) 85 (TyFun 86 SrcSpanInfo 87 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 18 3 35 88 , srcInfoPoints = 89 [ SrcSpan "tests/examples/InfixParser.hs" 3 22 3 24 ] 90 } 91 (TyList 92 SrcSpanInfo 93 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 18 3 21 94 , srcInfoPoints = 95 [ SrcSpan "tests/examples/InfixParser.hs" 3 18 3 19 96 , SrcSpan "tests/examples/InfixParser.hs" 3 20 3 21 97 ] 98 } 99 (TyVar 100 SrcSpanInfo 101 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 19 3 20 102 , srcInfoPoints = [] 103 } 104 (Ident 105 SrcSpanInfo 106 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 19 3 20 107 , srcInfoPoints = [] 108 } 109 "a"))) 110 (TyList 111 SrcSpanInfo 112 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 25 3 35 113 , srcInfoPoints = 114 [ SrcSpan "tests/examples/InfixParser.hs" 3 25 3 26 115 , SrcSpan "tests/examples/InfixParser.hs" 3 34 3 35 116 ] 117 } 118 (TyTuple 119 SrcSpanInfo 120 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 26 3 34 121 , srcInfoPoints = 122 [ SrcSpan "tests/examples/InfixParser.hs" 3 26 3 27 123 , SrcSpan "tests/examples/InfixParser.hs" 3 28 3 29 124 , SrcSpan "tests/examples/InfixParser.hs" 3 33 3 34 125 ] 126 } 127 Boxed 128 [ TyVar 129 SrcSpanInfo 130 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 27 3 28 131 , srcInfoPoints = [] 132 } 133 (Ident 134 SrcSpanInfo 135 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 27 3 28 136 , srcInfoPoints = [] 137 } 138 "b") 139 , TyList 140 SrcSpanInfo 141 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 30 3 33 142 , srcInfoPoints = 143 [ SrcSpan "tests/examples/InfixParser.hs" 3 30 3 31 144 , SrcSpan "tests/examples/InfixParser.hs" 3 32 3 33 145 ] 146 } 147 (TyVar 148 SrcSpanInfo 149 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 31 3 32 150 , srcInfoPoints = [] 151 } 152 (Ident 153 SrcSpanInfo 154 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 3 31 3 32 155 , srcInfoPoints = [] 156 } 157 "a")) 158 ]))) 159 , TypeSig 160 SrcSpanInfo 161 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 1 5 45 162 , srcInfoPoints = 163 [ SrcSpan "tests/examples/InfixParser.hs" 5 7 5 9 ] 164 } 165 [ Symbol 166 SrcSpanInfo 167 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 1 5 6 168 , srcInfoPoints = 169 [ SrcSpan "tests/examples/InfixParser.hs" 5 1 5 2 170 , SrcSpan "tests/examples/InfixParser.hs" 5 2 5 5 171 , SrcSpan "tests/examples/InfixParser.hs" 5 5 5 6 172 ] 173 } 174 "<|>" 175 ] 176 (TyFun 177 SrcSpanInfo 178 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 10 5 45 179 , srcInfoPoints = 180 [ SrcSpan "tests/examples/InfixParser.hs" 5 20 5 22 ] 181 } 182 (TyApp 183 SrcSpanInfo 184 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 10 5 19 185 , srcInfoPoints = [] 186 } 187 (TyApp 188 SrcSpanInfo 189 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 10 5 17 190 , srcInfoPoints = [] 191 } 192 (TyCon 193 SrcSpanInfo 194 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 10 5 15 195 , srcInfoPoints = [] 196 } 197 (UnQual 198 SrcSpanInfo 199 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 10 5 15 200 , srcInfoPoints = [] 201 } 202 (Ident 203 SrcSpanInfo 204 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 10 5 15 205 , srcInfoPoints = [] 206 } 207 "Parse"))) 208 (TyVar 209 SrcSpanInfo 210 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 16 5 17 211 , srcInfoPoints = [] 212 } 213 (Ident 214 SrcSpanInfo 215 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 16 5 17 216 , srcInfoPoints = [] 217 } 218 "a"))) 219 (TyVar 220 SrcSpanInfo 221 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 18 5 19 222 , srcInfoPoints = [] 223 } 224 (Ident 225 SrcSpanInfo 226 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 18 5 19 227 , srcInfoPoints = [] 228 } 229 "b"))) 230 (TyFun 231 SrcSpanInfo 232 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 23 5 45 233 , srcInfoPoints = 234 [ SrcSpan "tests/examples/InfixParser.hs" 5 33 5 35 ] 235 } 236 (TyApp 237 SrcSpanInfo 238 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 23 5 32 239 , srcInfoPoints = [] 240 } 241 (TyApp 242 SrcSpanInfo 243 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 23 5 30 244 , srcInfoPoints = [] 245 } 246 (TyCon 247 SrcSpanInfo 248 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 23 5 28 249 , srcInfoPoints = [] 250 } 251 (UnQual 252 SrcSpanInfo 253 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 23 5 28 254 , srcInfoPoints = [] 255 } 256 (Ident 257 SrcSpanInfo 258 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 23 5 28 259 , srcInfoPoints = [] 260 } 261 "Parse"))) 262 (TyVar 263 SrcSpanInfo 264 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 29 5 30 265 , srcInfoPoints = [] 266 } 267 (Ident 268 SrcSpanInfo 269 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 29 5 30 270 , srcInfoPoints = [] 271 } 272 "a"))) 273 (TyVar 274 SrcSpanInfo 275 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 31 5 32 276 , srcInfoPoints = [] 277 } 278 (Ident 279 SrcSpanInfo 280 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 31 5 32 281 , srcInfoPoints = [] 282 } 283 "b"))) 284 (TyApp 285 SrcSpanInfo 286 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 36 5 45 287 , srcInfoPoints = [] 288 } 289 (TyApp 290 SrcSpanInfo 291 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 36 5 43 292 , srcInfoPoints = [] 293 } 294 (TyCon 295 SrcSpanInfo 296 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 36 5 41 297 , srcInfoPoints = [] 298 } 299 (UnQual 300 SrcSpanInfo 301 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 36 5 41 302 , srcInfoPoints = [] 303 } 304 (Ident 305 SrcSpanInfo 306 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 36 5 41 307 , srcInfoPoints = [] 308 } 309 "Parse"))) 310 (TyVar 311 SrcSpanInfo 312 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 42 5 43 313 , srcInfoPoints = [] 314 } 315 (Ident 316 SrcSpanInfo 317 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 42 5 43 318 , srcInfoPoints = [] 319 } 320 "a"))) 321 (TyVar 322 SrcSpanInfo 323 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 44 5 45 324 , srcInfoPoints = [] 325 } 326 (Ident 327 SrcSpanInfo 328 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 5 44 5 45 329 , srcInfoPoints = [] 330 } 331 "b"))))) 332 , FunBind 333 SrcSpanInfo 334 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 1 6 29 335 , srcInfoPoints = [] 336 } 337 [ InfixMatch 338 SrcSpanInfo 339 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 1 6 29 340 , srcInfoPoints = 341 [ SrcSpan "tests/examples/InfixParser.hs" 6 1 6 2 342 , SrcSpan "tests/examples/InfixParser.hs" 6 11 6 12 343 ] 344 } 345 (PVar 346 SrcSpanInfo 347 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 2 6 4 348 , srcInfoPoints = [] 349 } 350 (Ident 351 SrcSpanInfo 352 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 2 6 4 353 , srcInfoPoints = [] 354 } 355 "p1")) 356 (Symbol 357 SrcSpanInfo 358 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 5 6 8 359 , srcInfoPoints = [] 360 } 361 "<|>") 362 [ PVar 363 SrcSpanInfo 364 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 9 6 11 365 , srcInfoPoints = [] 366 } 367 (Ident 368 SrcSpanInfo 369 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 9 6 11 370 , srcInfoPoints = [] 371 } 372 "p2") 373 , PVar 374 SrcSpanInfo 375 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 13 6 14 376 , srcInfoPoints = [] 377 } 378 (Ident 379 SrcSpanInfo 380 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 13 6 14 381 , srcInfoPoints = [] 382 } 383 "i") 384 ] 385 (UnGuardedRhs 386 SrcSpanInfo 387 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 15 6 29 388 , srcInfoPoints = 389 [ SrcSpan "tests/examples/InfixParser.hs" 6 15 6 16 ] 390 } 391 (InfixApp 392 SrcSpanInfo 393 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 17 6 29 394 , srcInfoPoints = [] 395 } 396 (App 397 SrcSpanInfo 398 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 17 6 21 399 , srcInfoPoints = [] 400 } 401 (Var 402 SrcSpanInfo 403 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 17 6 19 404 , srcInfoPoints = [] 405 } 406 (UnQual 407 SrcSpanInfo 408 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 17 6 19 409 , srcInfoPoints = [] 410 } 411 (Ident 412 SrcSpanInfo 413 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 17 6 19 414 , srcInfoPoints = [] 415 } 416 "p1"))) 417 (Var 418 SrcSpanInfo 419 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 20 6 21 420 , srcInfoPoints = [] 421 } 422 (UnQual 423 SrcSpanInfo 424 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 20 6 21 425 , srcInfoPoints = [] 426 } 427 (Ident 428 SrcSpanInfo 429 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 20 6 21 430 , srcInfoPoints = [] 431 } 432 "i")))) 433 (QVarOp 434 SrcSpanInfo 435 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 22 6 24 436 , srcInfoPoints = [] 437 } 438 (UnQual 439 SrcSpanInfo 440 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 22 6 24 441 , srcInfoPoints = [] 442 } 443 (Symbol 444 SrcSpanInfo 445 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 22 6 24 446 , srcInfoPoints = [] 447 } 448 "++"))) 449 (App 450 SrcSpanInfo 451 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 25 6 29 452 , srcInfoPoints = [] 453 } 454 (Var 455 SrcSpanInfo 456 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 25 6 27 457 , srcInfoPoints = [] 458 } 459 (UnQual 460 SrcSpanInfo 461 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 25 6 27 462 , srcInfoPoints = [] 463 } 464 (Ident 465 SrcSpanInfo 466 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 25 6 27 467 , srcInfoPoints = [] 468 } 469 "p2"))) 470 (Var 471 SrcSpanInfo 472 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 28 6 29 473 , srcInfoPoints = [] 474 } 475 (UnQual 476 SrcSpanInfo 477 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 28 6 29 478 , srcInfoPoints = [] 479 } 480 (Ident 481 SrcSpanInfo 482 { srcInfoSpan = SrcSpan "tests/examples/InfixParser.hs" 6 28 6 29 483 , srcInfoPoints = [] 484 } 485 "i")))))) 486 Nothing 487 ] 488 ] 489 , [] 490 ) 491