packages feed

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

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 1 1 7 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/UnboxedTuples.hs" 1 1 1 1
            , SrcSpan "tests/examples/UnboxedTuples.hs" 3 1 3 1
            , SrcSpan "tests/examples/UnboxedTuples.hs" 3 1 3 1
            , SrcSpan "tests/examples/UnboxedTuples.hs" 3 1 3 1
            , SrcSpan "tests/examples/UnboxedTuples.hs" 4 1 4 1
            , SrcSpan "tests/examples/UnboxedTuples.hs" 7 1 7 1
            , SrcSpan "tests/examples/UnboxedTuples.hs" 7 1 7 1
            ]
        }
      Nothing
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 1 1 1 31
            , srcInfoPoints =
                [ SrcSpan "tests/examples/UnboxedTuples.hs" 1 1 1 13
                , SrcSpan "tests/examples/UnboxedTuples.hs" 1 28 1 31
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 1 14 1 27
                , srcInfoPoints = []
                }
              "UnboxedTuples"
          ]
      ]
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 1 3 29
            , srcInfoPoints =
                [ SrcSpan "tests/examples/UnboxedTuples.hs" 3 5 3 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 1 3 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 8 3 29
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/UnboxedTuples.hs" 3 15 3 17 ]
               }
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 8 3 14
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/UnboxedTuples.hs" 3 8 3 9
                      , SrcSpan "tests/examples/UnboxedTuples.hs" 3 10 3 11
                      , SrcSpan "tests/examples/UnboxedTuples.hs" 3 13 3 14
                      ]
                  }
                Boxed
                [ TyVar
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 9 3 10
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 9 3 10
                         , srcInfoPoints = []
                         }
                       "a")
                , TyVar
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 12 3 13
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 12 3 13
                         , srcInfoPoints = []
                         }
                       "b")
                ])
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 18 3 29
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/UnboxedTuples.hs" 3 18 3 20
                      , SrcSpan "tests/examples/UnboxedTuples.hs" 3 23 3 24
                      , SrcSpan "tests/examples/UnboxedTuples.hs" 3 27 3 29
                      ]
                  }
                Unboxed
                [ TyVar
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 21 3 22
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 21 3 22
                         , srcInfoPoints = []
                         }
                       "b")
                , TyVar
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 25 3 26
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 3 25 3 26
                         , srcInfoPoints = []
                         }
                       "a")
                ]))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 1 6 30
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 1 6 30
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 1 4 4
                   , srcInfoPoints = []
                   }
                 "foo")
              [ PTuple
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 5 4 11
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/UnboxedTuples.hs" 4 5 4 6
                        , SrcSpan "tests/examples/UnboxedTuples.hs" 4 7 4 8
                        , SrcSpan "tests/examples/UnboxedTuples.hs" 4 10 4 11
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 6 4 7
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 6 4 7
                           , srcInfoPoints = []
                           }
                         "a")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 9 4 10
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 9 4 10
                           , srcInfoPoints = []
                           }
                         "b")
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 4 12 6 30
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/UnboxedTuples.hs" 4 12 4 13 ]
                   }
                 (Case
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 5 3 6 30
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/UnboxedTuples.hs" 5 3 5 7
                          , SrcSpan "tests/examples/UnboxedTuples.hs" 5 19 5 21
                          , SrcSpan "tests/examples/UnboxedTuples.hs" 6 5 6 5
                          , SrcSpan "tests/examples/UnboxedTuples.hs" 7 1 7 0
                          ]
                      }
                    (Tuple
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 5 8 5 18
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/UnboxedTuples.hs" 5 8 5 10
                             , SrcSpan "tests/examples/UnboxedTuples.hs" 5 12 5 13
                             , SrcSpan "tests/examples/UnboxedTuples.hs" 5 16 5 18
                             ]
                         }
                       Unboxed
                       [ Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 5 11 5 12
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 5 11 5 12
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/UnboxedTuples.hs" 5 11 5 12
                                   , srcInfoPoints = []
                                   }
                                 "b"))
                       , Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 5 14 5 15
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 5 14 5 15
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/UnboxedTuples.hs" 5 14 5 15
                                   , srcInfoPoints = []
                                   }
                                 "a"))
                       ])
                    [ Alt
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 6 5 6 30
                          , srcInfoPoints = []
                          }
                        (PTuple
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 6 5 6 15
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/UnboxedTuples.hs" 6 5 6 7
                                 , SrcSpan "tests/examples/UnboxedTuples.hs" 6 9 6 10
                                 , SrcSpan "tests/examples/UnboxedTuples.hs" 6 13 6 15
                                 ]
                             }
                           Unboxed
                           [ PVar
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 6 8 6 9
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/UnboxedTuples.hs" 6 8 6 9
                                    , srcInfoPoints = []
                                    }
                                  "b")
                           , PVar
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 6 11 6 12
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/UnboxedTuples.hs" 6 11 6 12
                                    , srcInfoPoints = []
                                    }
                                  "a")
                           ])
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 6 16 6 30
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/UnboxedTuples.hs" 6 16 6 18 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/UnboxedTuples.hs" 6 19 6 30
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/UnboxedTuples.hs" 6 19 6 28
                                   , srcInfoPoints = []
                                   }
                                 (Con
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/UnboxedTuples.hs" 6 19 6 26
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/UnboxedTuples.hs" 6 19 6 21
                                          , SrcSpan "tests/examples/UnboxedTuples.hs" 6 22 6 23
                                          , SrcSpan "tests/examples/UnboxedTuples.hs" 6 24 6 26
                                          ]
                                      }
                                    (Special
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/UnboxedTuples.hs" 6 19 6 26
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/UnboxedTuples.hs" 6 19 6 21
                                             , SrcSpan "tests/examples/UnboxedTuples.hs" 6 22 6 23
                                             , SrcSpan "tests/examples/UnboxedTuples.hs" 6 24 6 26
                                             ]
                                         }
                                       (TupleCon
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/UnboxedTuples.hs" 6 19 6 26
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/UnboxedTuples.hs" 6 19 6 21
                                                , SrcSpan
                                                    "tests/examples/UnboxedTuples.hs" 6 22 6 23
                                                , SrcSpan
                                                    "tests/examples/UnboxedTuples.hs" 6 24 6 26
                                                ]
                                            }
                                          Unboxed
                                          2)))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/UnboxedTuples.hs" 6 27 6 28
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/UnboxedTuples.hs" 6 27 6 28
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/UnboxedTuples.hs" 6 27 6 28
                                            , srcInfoPoints = []
                                            }
                                          "b"))))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/UnboxedTuples.hs" 6 29 6 30
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/UnboxedTuples.hs" 6 29 6 30
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/UnboxedTuples.hs" 6 29 6 30
                                         , srcInfoPoints = []
                                         }
                                       "a")))))
                        Nothing
                    ]))
              Nothing
          ]
      ]
  , []
  )