1ParseOk 2 ( Module 3 SrcSpanInfo 4 { srcInfoSpan = 5 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 1 1 6 1 6 , srcInfoPoints = 7 [ SrcSpan "tests/examples/ExplicitNamespaces3.hs" 1 1 1 1 8 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 1 3 1 9 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 1 3 1 10 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 1 5 1 11 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 6 1 6 1 12 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 6 1 6 1 13 ] 14 } 15 (Just 16 (ModuleHead 17 SrcSpanInfo 18 { srcInfoSpan = 19 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 1 3 27 20 , srcInfoPoints = 21 [ SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 1 3 7 22 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 22 3 27 23 ] 24 } 25 (ModuleName 26 SrcSpanInfo 27 { srcInfoSpan = 28 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 8 3 11 29 , srcInfoPoints = [] 30 } 31 "Foo") 32 Nothing 33 (Just 34 (ExportSpecList 35 SrcSpanInfo 36 { srcInfoSpan = 37 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 11 3 21 38 , srcInfoPoints = 39 [ SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 11 3 12 40 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 20 3 21 41 ] 42 } 43 [ EAbs 44 SrcSpanInfo 45 { srcInfoSpan = 46 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 12 3 20 47 , srcInfoPoints = 48 [ SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 12 3 16 49 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 17 3 20 50 ] 51 } 52 (TypeNamespace 53 SrcSpanInfo 54 { srcInfoSpan = 55 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 12 3 16 56 , srcInfoPoints = 57 [ SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 12 3 16 ] 58 }) 59 (UnQual 60 SrcSpanInfo 61 { srcInfoSpan = 62 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 17 3 20 63 , srcInfoPoints = [] 64 } 65 (Ident 66 SrcSpanInfo 67 { srcInfoSpan = 68 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 3 17 3 20 69 , srcInfoPoints = [] 70 } 71 "Str")) 72 ])))) 73 [ LanguagePragma 74 SrcSpanInfo 75 { srcInfoSpan = 76 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 1 1 1 36 77 , srcInfoPoints = 78 [ SrcSpan "tests/examples/ExplicitNamespaces3.hs" 1 1 1 13 79 , SrcSpan "tests/examples/ExplicitNamespaces3.hs" 1 33 1 36 80 ] 81 } 82 [ Ident 83 SrcSpanInfo 84 { srcInfoSpan = 85 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 1 14 1 32 86 , srcInfoPoints = [] 87 } 88 "ExplicitNamespaces" 89 ] 90 ] 91 [] 92 [ DataDecl 93 SrcSpanInfo 94 { srcInfoSpan = 95 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 1 5 15 96 , srcInfoPoints = 97 [ SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 10 5 11 ] 98 } 99 (DataType 100 SrcSpanInfo 101 { srcInfoSpan = 102 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 1 5 5 103 , srcInfoPoints = [] 104 }) 105 Nothing 106 (DHead 107 SrcSpanInfo 108 { srcInfoSpan = 109 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 6 5 9 110 , srcInfoPoints = [] 111 } 112 (Ident 113 SrcSpanInfo 114 { srcInfoSpan = 115 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 6 5 9 116 , srcInfoPoints = [] 117 } 118 "Str")) 119 [ QualConDecl 120 SrcSpanInfo 121 { srcInfoSpan = 122 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 12 5 15 123 , srcInfoPoints = [] 124 } 125 Nothing 126 Nothing 127 (ConDecl 128 SrcSpanInfo 129 { srcInfoSpan = 130 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 12 5 15 131 , srcInfoPoints = [] 132 } 133 (Ident 134 SrcSpanInfo 135 { srcInfoSpan = 136 SrcSpan "tests/examples/ExplicitNamespaces3.hs" 5 12 5 15 137 , srcInfoPoints = [] 138 } 139 "Str") 140 []) 141 ] 142 [] 143 ] 144 , [] 145 ) 146