|
|
|
|
| Synopsis |
|
| data ParseI st tid declneed rest | |
| | | parseInterface1 :: Parser (TokenId, [ImpDecl TokenId], [(InfixClass TokenId, Int, [FixId TokenId])], [PosToken]) [PosToken] c | | | parseInterface2 :: ImportState -> HideDeclIds -> Parser (ImportState, Maybe [[TokenId]], [PosToken]) [PosToken] c | | | parseInterface3 :: ImportState -> [[TokenId]] -> HideDeclIds -> Parser (ParseI ImportState (Pos, TokenId) (Maybe [[TokenId]]) [PosToken]) [PosToken] b | | | parseInterface4 :: ImportState -> HideDeclIds -> Parser (ParseI ImportState (Pos, TokenId) declneed [PosToken]) [PosToken] c | | | parseUntilNeed :: st -> (ParseI st (Pos, TokenId) (Maybe [[TokenId]]) [PosToken] -> [(Pos, Lex, LexState, [PosTokenPre])] -> ParseError -> ParseResult c [PosToken]) -> (ParseError -> ParseResult c [PosToken]) -> [(Pos, Lex, LexState, [PosTokenPre])] -> ParseError -> ParseResult c [PosToken] |
|
|
| Documentation |
|
| data ParseI st tid declneed rest |
| Constructors | | ParseEof st | | | ParseNext st Bool tid rest | | | ParseNeed st declneed rest | |
|
|
|
| parseInterface1 :: Parser (TokenId, [ImpDecl TokenId], [(InfixClass TokenId, Int, [FixId TokenId])], [PosToken]) [PosToken] c |
|
| parseInterface2 :: ImportState -> HideDeclIds -> Parser (ImportState, Maybe [[TokenId]], [PosToken]) [PosToken] c |
|
| parseInterface3 :: ImportState -> [[TokenId]] -> HideDeclIds -> Parser (ParseI ImportState (Pos, TokenId) (Maybe [[TokenId]]) [PosToken]) [PosToken] b |
|
| parseInterface4 :: ImportState -> HideDeclIds -> Parser (ParseI ImportState (Pos, TokenId) declneed [PosToken]) [PosToken] c |
|
| parseUntilNeed :: st -> (ParseI st (Pos, TokenId) (Maybe [[TokenId]]) [PosToken] -> [(Pos, Lex, LexState, [PosTokenPre])] -> ParseError -> ParseResult c [PosToken]) -> (ParseError -> ParseResult c [PosToken]) -> [(Pos, Lex, LexState, [PosTokenPre])] -> ParseError -> ParseResult c [PosToken] |
Skip until next {--}, return (Just ([],Just need,rest)).
The same type as parseInterface3 [No it isn't! Who wrote this module anyway?!? --SamB].
FIXME: simplify this type using the type synonyms in Parse.ParseCore.
|
|
| Produced by Haddock version 0.8 |