packages feed

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

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/SingleClassAsst.hs" 1 1 5 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/SingleClassAsst.hs" 1 1 1 1
            , SrcSpan "tests/examples/SingleClassAsst.hs" 1 1 1 1
            , SrcSpan "tests/examples/SingleClassAsst.hs" 3 1 3 1
            , SrcSpan "tests/examples/SingleClassAsst.hs" 4 1 4 1
            , SrcSpan "tests/examples/SingleClassAsst.hs" 5 1 5 1
            , SrcSpan "tests/examples/SingleClassAsst.hs" 5 1 5 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan =
                  SrcSpan "tests/examples/SingleClassAsst.hs" 1 1 1 18
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/SingleClassAsst.hs" 1 1 1 7
                  , SrcSpan "tests/examples/SingleClassAsst.hs" 1 13 1 18
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan =
                     SrcSpan "tests/examples/SingleClassAsst.hs" 1 8 1 12
                 , srcInfoPoints = []
                 }
               "Test")
            Nothing
            Nothing))
      []
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/SingleClassAsst.hs" 3 1 3 24
            , srcInfoPoints =
                [ SrcSpan "tests/examples/SingleClassAsst.hs" 3 5 3 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/SingleClassAsst.hs" 3 1 3 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/SingleClassAsst.hs" 3 8 3 24
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/SingleClassAsst.hs" 3 8 3 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/SingleClassAsst.hs" 3 8 3 9
                         , SrcSpan "tests/examples/SingleClassAsst.hs" 3 13 3 14
                         , SrcSpan "tests/examples/SingleClassAsst.hs" 3 15 3 17
                         ]
                     }
                   (ParenA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/SingleClassAsst.hs" 3 8 3 17
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/SingleClassAsst.hs" 3 8 3 9
                            , SrcSpan "tests/examples/SingleClassAsst.hs" 3 13 3 14
                            , SrcSpan "tests/examples/SingleClassAsst.hs" 3 15 3 17
                            ]
                        }
                      (TypeA
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/SingleClassAsst.hs" 3 9 3 13
                           , srcInfoPoints = []
                           }
                         (TyApp
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/SingleClassAsst.hs" 3 9 3 13
                              , srcInfoPoints = []
                              }
                            (TyCon
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/SingleClassAsst.hs" 3 9 3 13
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/SingleClassAsst.hs" 3 9 3 11
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/SingleClassAsst.hs" 3 9 3 11
                                       , srcInfoPoints = []
                                       }
                                     "Eq")))
                            (TyVar
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/SingleClassAsst.hs" 3 12 3 13
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/SingleClassAsst.hs" 3 12 3 13
                                    , srcInfoPoints = []
                                    }
                                  "a")))))))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/SingleClassAsst.hs" 3 18 3 24
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/SingleClassAsst.hs" 3 20 3 22 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/SingleClassAsst.hs" 3 18 3 19
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/SingleClassAsst.hs" 3 18 3 19
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/SingleClassAsst.hs" 3 23 3 24
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/SingleClassAsst.hs" 3 23 3 24
                        , srcInfoPoints = []
                        }
                      "a"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/SingleClassAsst.hs" 4 1 4 10
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/SingleClassAsst.hs" 4 1 4 10
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/SingleClassAsst.hs" 4 1 4 4
                   , srcInfoPoints = []
                   }
                 "foo")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/SingleClassAsst.hs" 4 5 4 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/SingleClassAsst.hs" 4 5 4 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/SingleClassAsst.hs" 4 7 4 10
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/SingleClassAsst.hs" 4 7 4 8 ]
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/SingleClassAsst.hs" 4 9 4 10
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/SingleClassAsst.hs" 4 9 4 10
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/SingleClassAsst.hs" 4 9 4 10
                            , srcInfoPoints = []
                            }
                          "x"))))
              Nothing
          ]
      ]
  , []
  )