@@ -260,7 +260,7 @@ float = token . P.try $ P.float
260260reservedIdentifiers :: HS.HashSet String
261261reservedIdentifiers = HS.fromList
262262 [ "Type"
263− , "abstract", "case", "class", "codata", "constructor", "corecord", "data"
263+ , "case", "class", "codata", "constructor", "corecord", "data"
264264 , "do", "dsl", "else", "export", "if", "implementation", "implicit"
265265 , "import", "impossible", "in", "infix", "infixl", "infixr", "instance"
266266 , "interface", "let", "mutual", "namespace", "of", "parameters", "partial"
@@ -520,26 +520,10 @@ notOpenBraces = do ist <- get
520520
521521{- | Parses an accessibilty modifier (e.g. public, private) -}
522522accessibility' :: IdrisParser Accessibility
523−accessibility'
524− = do fc <- extent $ reserved "public"
525− gotexp <- optional (reserved "export")
526− case gotexp of
527− Just _ -> return ()
528− Nothing -> do
529− ist <- get
530− put ist { parserWarnings =
531− (fc, Msg "'public' is deprecated. Use 'public export' instead.")
532− : parserWarnings ist }
533− return Public
534− <|> do fc <- extent $ reserved "abstract"
535− ist <- get
536− put ist { parserWarnings =
537− (fc, Msg "The 'abstract' keyword is deprecated. Use 'export' instead.")
538− : parserWarnings ist }
539− return Frozen
540− <|> do reserved "export"; return Frozen
541− <|> do reserved "private"; return Private
542− <?> "accessibility modifier"
523+accessibility' = Public <$ reserved "public" <* reserved "export"
524+ <|> Frozen <$ reserved "export"
525+ <|> Private <$ reserved "private"
526+ <?> "accessibility modifier"
543527
544528accessibility :: IdrisParser Accessibility
545529accessibility = do acc <- optional accessibility'