|
|
|
|
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 |