packages feed

haskell-src-exts-1.24.0: tests/examples/ParallelArrays.hs.parser.golden

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/ParallelArrays.hs" 1 1 7 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/ParallelArrays.hs" 1 1 1 1
            , SrcSpan "tests/examples/ParallelArrays.hs" 3 1 3 1
            , SrcSpan "tests/examples/ParallelArrays.hs" 3 1 3 1
            , SrcSpan "tests/examples/ParallelArrays.hs" 3 1 3 1
            , SrcSpan "tests/examples/ParallelArrays.hs" 4 1 4 1
            , SrcSpan "tests/examples/ParallelArrays.hs" 7 1 7 1
            , SrcSpan "tests/examples/ParallelArrays.hs" 7 1 7 1
            ]
        }
      Nothing
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/ParallelArrays.hs" 1 1 1 32
            , srcInfoPoints =
                [ SrcSpan "tests/examples/ParallelArrays.hs" 1 1 1 13
                , SrcSpan "tests/examples/ParallelArrays.hs" 1 29 1 32
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/ParallelArrays.hs" 1 14 1 28
                , srcInfoPoints = []
                }
              "ParallelArrays"
          ]
      ]
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/ParallelArrays.hs" 3 1 3 50
            , srcInfoPoints =
                [ SrcSpan "tests/examples/ParallelArrays.hs" 3 13 3 15 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/ParallelArrays.hs" 3 1 3 12
                , srcInfoPoints = []
                }
              "dotp_double"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/ParallelArrays.hs" 3 16 3 50
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/ParallelArrays.hs" 3 27 3 29 ]
               }
             (TyParArray
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/ParallelArrays.hs" 3 16 3 26
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/ParallelArrays.hs" 3 16 3 18
                      , SrcSpan "tests/examples/ParallelArrays.hs" 3 24 3 26
                      ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/ParallelArrays.hs" 3 18 3 24
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/ParallelArrays.hs" 3 18 3 24
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/ParallelArrays.hs" 3 18 3 24
                           , srcInfoPoints = []
                           }
                         "Double"))))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/ParallelArrays.hs" 3 30 3 50
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/ParallelArrays.hs" 3 41 3 43 ]
                  }
                (TyParArray
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/ParallelArrays.hs" 3 30 3 40
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/ParallelArrays.hs" 3 30 3 32
                         , SrcSpan "tests/examples/ParallelArrays.hs" 3 38 3 40
                         ]
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/ParallelArrays.hs" 3 32 3 38
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/ParallelArrays.hs" 3 32 3 38
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/ParallelArrays.hs" 3 32 3 38
                              , srcInfoPoints = []
                              }
                            "Double"))))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/ParallelArrays.hs" 3 44 3 50
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/ParallelArrays.hs" 3 44 3 50
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/ParallelArrays.hs" 3 44 3 50
                           , srcInfoPoints = []
                           }
                         "Double")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/ParallelArrays.hs" 4 1 4 55
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/ParallelArrays.hs" 4 1 4 55
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/ParallelArrays.hs" 4 1 4 12
                   , srcInfoPoints = []
                   }
                 "dotp_double")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/ParallelArrays.hs" 4 13 4 15
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/ParallelArrays.hs" 4 13 4 15
                       , srcInfoPoints = []
                       }
                     "xs")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/ParallelArrays.hs" 4 16 4 18
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/ParallelArrays.hs" 4 16 4 18
                       , srcInfoPoints = []
                       }
                     "ys")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/ParallelArrays.hs" 4 19 4 55
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/ParallelArrays.hs" 4 19 4 20 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/ParallelArrays.hs" 4 21 4 55
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/ParallelArrays.hs" 4 21 4 25
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/ParallelArrays.hs" 4 21 4 25
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/ParallelArrays.hs" 4 21 4 25
                               , srcInfoPoints = []
                               }
                             "sumP")))
                    (ParArrayComp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/ParallelArrays.hs" 4 26 4 55
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/ParallelArrays.hs" 4 26 4 28
                             , SrcSpan "tests/examples/ParallelArrays.hs" 4 34 4 35
                             , SrcSpan "tests/examples/ParallelArrays.hs" 4 44 4 45
                             , SrcSpan "tests/examples/ParallelArrays.hs" 4 53 4 55
                             ]
                         }
                       (InfixApp
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/ParallelArrays.hs" 4 28 4 33
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/ParallelArrays.hs" 4 28 4 29
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/ParallelArrays.hs" 4 28 4 29
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ParallelArrays.hs" 4 28 4 29
                                     , srcInfoPoints = []
                                     }
                                   "x")))
                          (QVarOp
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/ParallelArrays.hs" 4 30 4 31
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/ParallelArrays.hs" 4 30 4 31
                                  , srcInfoPoints = []
                                  }
                                (Symbol
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ParallelArrays.hs" 4 30 4 31
                                     , srcInfoPoints = []
                                     }
                                   "*")))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/ParallelArrays.hs" 4 32 4 33
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/ParallelArrays.hs" 4 32 4 33
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ParallelArrays.hs" 4 32 4 33
                                     , srcInfoPoints = []
                                     }
                                   "y"))))
                       [ [ QualStmt
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/ParallelArrays.hs" 4 36 4 43
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/ParallelArrays.hs" 4 38 4 40 ]
                               }
                             (Generator
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/ParallelArrays.hs" 4 36 4 43
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/ParallelArrays.hs" 4 38 4 40 ]
                                  }
                                (PVar
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ParallelArrays.hs" 4 36 4 37
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ParallelArrays.hs" 4 36 4 37
                                        , srcInfoPoints = []
                                        }
                                      "x"))
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ParallelArrays.hs" 4 41 4 43
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ParallelArrays.hs" 4 41 4 43
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ParallelArrays.hs" 4 41 4 43
                                           , srcInfoPoints = []
                                           }
                                         "xs"))))
                         ]
                       , [ QualStmt
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/ParallelArrays.hs" 4 46 4 53
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/ParallelArrays.hs" 4 48 4 50 ]
                               }
                             (Generator
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/ParallelArrays.hs" 4 46 4 53
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/ParallelArrays.hs" 4 48 4 50 ]
                                  }
                                (PVar
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ParallelArrays.hs" 4 46 4 47
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ParallelArrays.hs" 4 46 4 47
                                        , srcInfoPoints = []
                                        }
                                      "y"))
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ParallelArrays.hs" 4 51 4 53
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ParallelArrays.hs" 4 51 4 53
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ParallelArrays.hs" 4 51 4 53
                                           , srcInfoPoints = []
                                           }
                                         "ys"))))
                         ]
                       ])))
              Nothing
          ]
      ]
  , []
  )