@@ -198,7 +198,7 @@ SimpleConstructorList ::=
200data_ :: SyntaxInfo -> IdrisParser PDecl
200data_ :: SyntaxInfo -> IdrisParser PDecl
201−data_ syn = checkFixity' $
201+data_ syn = checkDeclFixity $
202 do (doc, argDocs, acc, dataOpts) <- try (do
202 do (doc, argDocs, acc, dataOpts) <- try (do
203 (doc, argDocs) <- option noDocs docComment
203 (doc, argDocs) <- option noDocs docComment
204 pushIndent
204 pushIndent
@@ -251,14 +251,6 @@ data_ syn = checkFixity' $
251 return d)
251 return d)
252 <?> "data type declaration"
252 <?> "data type declaration"
254− checkFixity' :: IdrisParser PDecl -> IdrisParser PDecl
255− checkFixity' p = do decl <- p
256− case getName decl of
257− Nothing -> return decl
258− Just n -> do checkFixity n
260− getName (PData _ _ _ _ _ (PDatadecl tyn _ _ _)) = Just tyn
262 mkPApp :: FC -> PTerm -> [PTerm] -> PTerm
254 mkPApp :: FC -> PTerm -> [PTerm] -> PTerm
263 mkPApp fc t [] = t
255 mkPApp fc t [] = t
264 mkPApp fc t xs = PApp fc t (map pexp xs)
256 mkPApp fc t xs = PApp fc t (map pexp xs)
@@ -286,7 +278,7 @@ constructor syn
286 let doc' = annotCode (tryFullExpr syn ist) doc
278 let doc' = annotCode (tryFullExpr syn ist) doc
287 argDocs' = [ (n, annotCode (tryFullExpr syn ist) d)
279 argDocs' = [ (n, annotCode (tryFullExpr syn ist) d)
288 | (n, d) <- argDocs ]
280 | (n, d) <- argDocs ]
289− checkFixity cn
281+ checkNameFixity cn
290 return (doc', argDocs', cn, nfc, ty, fc, fs)
282 return (doc', argDocs', cn, nfc, ty, fc, fs)
291 <?> "constructor"
283 <?> "constructor"
@@ -303,7 +295,7 @@ simpleConstructor syn
303 fc <- getFC
295 fc <- getFC
304 args <- many (do notEndApp
296 args <- many (do notEndApp
305 simpleExpr syn)
297 simpleExpr syn)
306− checkFixity cn
298+ checkNameFixity cn
307 return (doc', [], cn, nfc, args, fc, [])
299 return (doc', [], cn, nfc, args, fc, [])
308 <?> "constructor"
300 <?> "constructor"