@@ -122,13 +122,21 @@ updateParserState token range prevParserState
122
122
ModeInitial ->
123
123
case token of
124
124
ITvarsym " #" -> defaultParserState{ isLastTokenHash = True }
125
+ #if !MIN_VERSION_ghc(9,2,0)
125
126
ITlineComment s
127
+ #else
128
+ ITlineComment s _
129
+ #endif
126
130
| isDownwardLineHaddock s -> defaultParserState{ mode = ModeHaddock }
127
131
| otherwise ->
128
132
defaultParserState
129
133
{ nextPragma = NextPragmaInfo (endLine + 1 ) Nothing
130
134
, mode = ModeComment }
135
+ #if !MIN_VERSION_ghc(9,2,0)
131
136
ITblockComment s
137
+ #else
138
+ ITblockComment s _
139
+ #endif
132
140
| isPragma s ->
133
141
defaultParserState
134
142
{ nextPragma = NextPragmaInfo (endLine + 1 ) Nothing
@@ -144,7 +152,11 @@ updateParserState token range prevParserState
144
152
ModeComment ->
145
153
case token of
146
154
ITvarsym " #" -> defaultParserState{ isLastTokenHash = True }
155
+ #if !MIN_VERSION_ghc(9,2,0)
147
156
ITlineComment s
157
+ #else
158
+ ITlineComment s _
159
+ #endif
148
160
| hasDeleteStartedOnSameLine startLine prevLineSplitTextEdits
149
161
, let currLineSplitTextEdits = updateLineSplitTextEdits range s prevLineSplitTextEdits ->
150
162
defaultParserState{ nextPragma = prevNextPragma{ lineSplitTextEdits = Just currLineSplitTextEdits } }
@@ -156,7 +168,11 @@ updateParserState token range prevParserState
156
168
, mode = ModeHaddock }
157
169
| otherwise ->
158
170
defaultParserState { nextPragma = NextPragmaInfo (endLine + 1 ) Nothing }
171
+ #if !MIN_VERSION_ghc(9,2,0)
159
172
ITblockComment s
173
+ #else
174
+ ITblockComment s _
175
+ #endif
160
176
| isPragma s ->
161
177
defaultParserState
162
178
{ nextPragma = NextPragmaInfo (endLine + 1 ) Nothing
@@ -180,13 +196,21 @@ updateParserState token range prevParserState
180
196
case token of
181
197
ITvarsym " #" ->
182
198
defaultParserState{ isLastTokenHash = True }
199
+ #if !MIN_VERSION_ghc(9,2,0)
183
200
ITlineComment s
201
+ #else
202
+ ITlineComment s _
203
+ #endif
184
204
| hasDeleteStartedOnSameLine startLine prevLineSplitTextEdits
185
205
, let currLineSplitTextEdits = updateLineSplitTextEdits range s prevLineSplitTextEdits ->
186
206
defaultParserState{ nextPragma = prevNextPragma{ lineSplitTextEdits = Just currLineSplitTextEdits } }
187
207
| otherwise ->
188
208
defaultParserState
209
+ #if !MIN_VERSION_ghc(9,2,0)
189
210
ITblockComment s
211
+ #else
212
+ ITblockComment s _
213
+ #endif
190
214
| isPragma s ->
191
215
defaultParserState{
192
216
nextPragma = NextPragmaInfo (endLine + 1 ) Nothing ,
@@ -200,7 +224,11 @@ updateParserState token range prevParserState
200
224
ModePragma ->
201
225
case token of
202
226
ITvarsym " #" -> defaultParserState{ isLastTokenHash = True }
227
+ #if !MIN_VERSION_ghc(9,2,0)
203
228
ITlineComment s
229
+ #else
230
+ ITlineComment s _
231
+ #endif
204
232
| hasDeleteStartedOnSameLine startLine prevLineSplitTextEdits
205
233
, let currLineSplitTextEdits = updateLineSplitTextEdits range s prevLineSplitTextEdits ->
206
234
defaultParserState{ nextPragma = prevNextPragma{ lineSplitTextEdits = Just currLineSplitTextEdits } }
@@ -210,7 +238,11 @@ updateParserState token range prevParserState
210
238
defaultParserState{ nextPragma = prevNextPragma{ lineSplitTextEdits = Just currLineSplitTextEdits } }
211
239
| otherwise ->
212
240
defaultParserState
241
+ #if !MIN_VERSION_ghc(9,2,0)
213
242
ITblockComment s
243
+ #else
244
+ ITblockComment s _
245
+ #endif
214
246
| isPragma s ->
215
247
defaultParserState{ nextPragma = NextPragmaInfo (endLine + 1 ) Nothing , lastPragmaLine = endLine }
216
248
| hasDeleteStartedOnSameLine startLine prevLineSplitTextEdits
@@ -390,7 +422,7 @@ mkLexerPState dynFlags stringBuffer =
390
422
<*> const False
391
423
finalPState = mkPStatePure (mkLexerParserFlags finalDynFlags) stringBuffer startRealSrcLoc
392
424
#else
393
- pState = mkPState finalDynFlags stringBuffer startRealSrcLoc
425
+ pState = initParserState (initParserOpts finalDynFlags) stringBuffer startRealSrcLoc
394
426
PState { options = pStateOptions } = pState
395
427
finalExtBitsMap = setBit (pExtsBitmap pStateOptions) (fromEnum UsePosPragsBit )
396
428
finalPStateOptions = pStateOptions{ pExtsBitmap = finalExtBitsMap }
0 commit comments