on master help sign in
Merge pull request #2535 from david-christiansen/hl-if-then-else

Parser-driven highlighting for if/then/else

commit02ea51a484b6ec7ef8872480c8ecbcf38aebec6e authorDavid Christiansen <david@davidchristiansen.dk> dateWed 19 Aug 2015, 17:47 (11 years ago) parenta311df164db271
1 file changed+4−3
src/Idris/ParseExpr.hs+4−3
src/Idris/ParseExpr.hs+4−3
@@ -937,13 +937,14 @@ If ::= 'if' Expr 'then' Expr 'else' Expr
937937
938938-}
939939if_ :: SyntaxInfo -> IdrisParser PTerm
940−if_ syn = (do reserved "if"
940+if_ syn = (do ifFC <- reservedFC "if"
941941 fc <- getFC
942942 c <- expr syn
943− reserved "then"
943+ thenFC <- reservedFC "then"
944944 t <- expr syn
945− reserved "else"
945+ elseFC <- reservedFC "else"
946946 f <- expr syn
947+ mapM_ (flip highlightP AnnKeyword) [ifFC, thenFC, elseFC]
947948 return (PIfThenElse fc c t f))
948949 <?> "conditional expression"
949950