YhcSource codeContentsIndex
Parse.ParseI
Synopsis
data ParseI st tid declneed rest
= 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]
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