Refactor extension-bitmap in Lexer
authorHerbert Valerio Riedel <hvr@gnu.org>
Sat, 21 Jun 2014 15:04:32 +0000 (17:04 +0200)
committerHerbert Valerio Riedel <hvr@gnu.org>
Fri, 27 Jun 2014 12:33:11 +0000 (14:33 +0200)
commitb80d5739361b5879a25de8497ae08dd0bfdbf627
tree04443ea4f119ed40991baa92f72d60aed8289e47
parentfe0cbe48f2ec8f2ed8d1029c593220ae85324083
Refactor extension-bitmap in Lexer

This introduces an Enum type `ExtBits` for the currently used 32 flags
and introduces a type-synonym `ExtsBitmap` for representing a set over
`ExtBits`. While at it, the current `Int` was replaced by `Word` to
have the compiler catch any missed use-sites.

This will make it easy to swap the `Word`-representation of `ExtsBitmap`
by something different, such as e.g. a `Word64`

Test Plan: successful validate

Differential Revision: https://phabricator.haskell.org/D23
compiler/parser/Lexer.x