packages feed

haskell-src-exts-1.17.0: tests/examples/MinimalPragma.hs.parser.golden

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 1 1 8 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/MinimalPragma.hs" 1 1 1 1
            , SrcSpan "tests/examples/MinimalPragma.hs" 1 1 1 1
            , SrcSpan "tests/examples/MinimalPragma.hs" 1 1 1 1
            , SrcSpan "tests/examples/MinimalPragma.hs" 8 1 8 1
            , SrcSpan "tests/examples/MinimalPragma.hs" 8 1 8 1
            ]
        }
      Nothing
      []
      []
      [ ClassDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 1 1 6 33
            , srcInfoPoints =
                [ SrcSpan "tests/examples/MinimalPragma.hs" 1 1 1 6
                , SrcSpan "tests/examples/MinimalPragma.hs" 1 12 1 17
                , SrcSpan "tests/examples/MinimalPragma.hs" 2 6 2 6
                , SrcSpan "tests/examples/MinimalPragma.hs" 3 6 3 6
                , SrcSpan "tests/examples/MinimalPragma.hs" 4 6 4 6
                , SrcSpan "tests/examples/MinimalPragma.hs" 5 6 5 6
                , SrcSpan "tests/examples/MinimalPragma.hs" 6 6 6 6
                , SrcSpan "tests/examples/MinimalPragma.hs" 8 1 8 0
                ]
            }
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 1 7 1 11
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 1 7 1 9
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 1 7 1 9
                     , srcInfoPoints = []
                     }
                   "Eq"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 1 10 1 11
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 1 10 1 11
                     , srcInfoPoints = []
                     }
                   "a")))
          []
          (Just
             [ ClsDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 6 2 28
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/MinimalPragma.hs" 2 11 2 13 ]
                   }
                 (TypeSig
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 6 2 28
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MinimalPragma.hs" 2 11 2 13 ]
                      }
                    [ Symbol
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 6 2 10
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/MinimalPragma.hs" 2 6 2 7
                              , SrcSpan "tests/examples/MinimalPragma.hs" 2 7 2 9
                              , SrcSpan "tests/examples/MinimalPragma.hs" 2 9 2 10
                              ]
                          }
                        "=="
                    ]
                    (TyFun
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 14 2 28
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/MinimalPragma.hs" 2 16 2 18 ]
                         }
                       (TyVar
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 14 2 15
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 14 2 15
                               , srcInfoPoints = []
                               }
                             "a"))
                       (TyFun
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 19 2 28
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/MinimalPragma.hs" 2 21 2 23 ]
                            }
                          (TyVar
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 19 2 20
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/MinimalPragma.hs" 2 19 2 20
                                  , srcInfoPoints = []
                                  }
                                "a"))
                          (TyCon
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 2 24 2 28
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/MinimalPragma.hs" 2 24 2 28
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/MinimalPragma.hs" 2 24 2 28
                                     , srcInfoPoints = []
                                     }
                                   "Bool"))))))
             , ClsDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 6 3 28
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/MinimalPragma.hs" 3 11 3 13 ]
                   }
                 (TypeSig
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 6 3 28
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MinimalPragma.hs" 3 11 3 13 ]
                      }
                    [ Symbol
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 6 3 10
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/MinimalPragma.hs" 3 6 3 7
                              , SrcSpan "tests/examples/MinimalPragma.hs" 3 7 3 9
                              , SrcSpan "tests/examples/MinimalPragma.hs" 3 9 3 10
                              ]
                          }
                        "/="
                    ]
                    (TyFun
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 14 3 28
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/MinimalPragma.hs" 3 16 3 18 ]
                         }
                       (TyVar
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 14 3 15
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 14 3 15
                               , srcInfoPoints = []
                               }
                             "a"))
                       (TyFun
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 19 3 28
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/MinimalPragma.hs" 3 21 3 23 ]
                            }
                          (TyVar
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 19 3 20
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/MinimalPragma.hs" 3 19 3 20
                                  , srcInfoPoints = []
                                  }
                                "a"))
                          (TyCon
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 3 24 3 28
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/MinimalPragma.hs" 3 24 3 28
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/MinimalPragma.hs" 3 24 3 28
                                     , srcInfoPoints = []
                                     }
                                   "Bool"))))))
             , ClsDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 6 4 27
                   , srcInfoPoints = []
                   }
                 (FunBind
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 6 4 27
                      , srcInfoPoints = []
                      }
                    [ InfixMatch
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 6 4 27
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 6 4 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 6 4 7
                                , srcInfoPoints = []
                                }
                              "x"))
                        (Symbol
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 8 4 10
                             , srcInfoPoints = []
                             }
                           "==")
                        [ PVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 11 4 12
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 11 4 12
                                 , srcInfoPoints = []
                                 }
                               "y")
                        ]
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 13 4 27
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MinimalPragma.hs" 4 13 4 14 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 4 15 4 27
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MinimalPragma.hs" 4 15 4 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MinimalPragma.hs" 4 15 4 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/MinimalPragma.hs" 4 15 4 18
                                         , srcInfoPoints = []
                                         }
                                       "not")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MinimalPragma.hs" 4 19 4 27
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/MinimalPragma.hs" 4 19 4 20
                                       , SrcSpan "tests/examples/MinimalPragma.hs" 4 26 4 27
                                       ]
                                   }
                                 (InfixApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MinimalPragma.hs" 4 20 4 26
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/MinimalPragma.hs" 4 20 4 21
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/MinimalPragma.hs" 4 20 4 21
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/MinimalPragma.hs" 4 20 4 21
                                               , srcInfoPoints = []
                                               }
                                             "x")))
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/MinimalPragma.hs" 4 22 4 24
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/MinimalPragma.hs" 4 22 4 24
                                            , srcInfoPoints = []
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/MinimalPragma.hs" 4 22 4 24
                                               , srcInfoPoints = []
                                               }
                                             "/=")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/MinimalPragma.hs" 4 25 4 26
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/MinimalPragma.hs" 4 25 4 26
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/MinimalPragma.hs" 4 25 4 26
                                               , srcInfoPoints = []
                                               }
                                             "y")))))))
                        Nothing
                    ])
             , ClsDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 6 5 27
                   , srcInfoPoints = []
                   }
                 (FunBind
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 6 5 27
                      , srcInfoPoints = []
                      }
                    [ InfixMatch
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 6 5 27
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 6 5 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 6 5 7
                                , srcInfoPoints = []
                                }
                              "x"))
                        (Symbol
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 8 5 10
                             , srcInfoPoints = []
                             }
                           "/=")
                        [ PVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 11 5 12
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 11 5 12
                                 , srcInfoPoints = []
                                 }
                               "y")
                        ]
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 13 5 27
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MinimalPragma.hs" 5 13 5 14 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 5 15 5 27
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MinimalPragma.hs" 5 15 5 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MinimalPragma.hs" 5 15 5 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/MinimalPragma.hs" 5 15 5 18
                                         , srcInfoPoints = []
                                         }
                                       "not")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MinimalPragma.hs" 5 19 5 27
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/MinimalPragma.hs" 5 19 5 20
                                       , SrcSpan "tests/examples/MinimalPragma.hs" 5 26 5 27
                                       ]
                                   }
                                 (InfixApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MinimalPragma.hs" 5 20 5 26
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/MinimalPragma.hs" 5 20 5 21
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/MinimalPragma.hs" 5 20 5 21
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/MinimalPragma.hs" 5 20 5 21
                                               , srcInfoPoints = []
                                               }
                                             "x")))
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/MinimalPragma.hs" 5 22 5 24
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/MinimalPragma.hs" 5 22 5 24
                                            , srcInfoPoints = []
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/MinimalPragma.hs" 5 22 5 24
                                               , srcInfoPoints = []
                                               }
                                             "==")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/MinimalPragma.hs" 5 25 5 26
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/MinimalPragma.hs" 5 25 5 26
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/MinimalPragma.hs" 5 25 5 26
                                               , srcInfoPoints = []
                                               }
                                             "y")))))))
                        Nothing
                    ])
             , ClsDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 6 6 6 33
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/MinimalPragma.hs" 6 6 6 17
                       , SrcSpan "tests/examples/MinimalPragma.hs" 6 30 6 33
                       ]
                   }
                 (MinimalPragma
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 6 6 6 33
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MinimalPragma.hs" 6 6 6 17
                          , SrcSpan "tests/examples/MinimalPragma.hs" 6 30 6 33
                          ]
                      }
                    (Just
                       (OrFormula
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 6 18 6 29
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/MinimalPragma.hs" 6 23 6 24 ]
                            }
                          [ VarFormula
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 6 18 6 22
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/MinimalPragma.hs" 6 18 6 19
                                    , SrcSpan "tests/examples/MinimalPragma.hs" 6 19 6 21
                                    , SrcSpan "tests/examples/MinimalPragma.hs" 6 21 6 22
                                    ]
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MinimalPragma.hs" 6 18 6 22
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/MinimalPragma.hs" 6 18 6 19
                                       , SrcSpan "tests/examples/MinimalPragma.hs" 6 19 6 21
                                       , SrcSpan "tests/examples/MinimalPragma.hs" 6 21 6 22
                                       ]
                                   }
                                 "==")
                          , VarFormula
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MinimalPragma.hs" 6 25 6 29
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/MinimalPragma.hs" 6 25 6 26
                                    , SrcSpan "tests/examples/MinimalPragma.hs" 6 26 6 28
                                    , SrcSpan "tests/examples/MinimalPragma.hs" 6 28 6 29
                                    ]
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MinimalPragma.hs" 6 25 6 29
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/MinimalPragma.hs" 6 25 6 26
                                       , SrcSpan "tests/examples/MinimalPragma.hs" 6 26 6 28
                                       , SrcSpan "tests/examples/MinimalPragma.hs" 6 28 6 29
                                       ]
                                   }
                                 "/=")
                          ])))
             ])
      ]
  , []
  )