[][src]Module mini_haskell::scanner::layout

Haskell layout: see "Haskell 2010 Report, 10.3 Layout".

Structs

AugmentedLexemeIterator

Lexeme streams augmented with phantom {, ;, and }.

EnrichedLexemeIterator

Lexeme stream enriched with {n} and <n>. See "Haskell 2010 Report, 10.3 Layout".

FatLexemeIterator

A "fat" lexeme iterator, i.e. iterator for lexemes with their location ranges.

RawLexemeIterator

An iterator of lexemes from an Input stream.

Enums

AugmentedLexeme

Augmented lexemes: normal lexemes or phantom {s, ;s, and }s.

EnrichedLexeme

Enriched lexemes: a normal lexeme, a {n}, or an <n>.