aboutsummaryrefslogtreecommitdiff
path: root/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
diff options
context:
space:
mode:
Diffstat (limited to 'haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs')
-rw-r--r--haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs40
1 files changed, 4 insertions, 36 deletions
diff --git a/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs b/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
index d927aa08..e206413e 100644
--- a/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
+++ b/haddock-api/src/Haddock/Backends/Hyperlinker/Parser.hs
@@ -1,44 +1,12 @@
-module Haddock.Backends.Hyperlinker.Parser
- ( parse
- , Token(..), TokenType(..)
- , Position(..), Span(..)
- ) where
+module Haddock.Backends.Hyperlinker.Parser (parse) where
+
import Data.Char
import Data.List
import Data.Maybe
-data Token = Token
- { tkType :: TokenType
- , tkValue :: String
- , tkSpan :: Span
- }
-
-data Position = Position
- { posRow :: !Int
- , posCol :: !Int
- }
-
-data Span = Span
- { spStart :: Position
- , spEnd :: Position
- }
-
-data TokenType
- = TkIdentifier
- | TkKeyword
- | TkString
- | TkChar
- | TkNumber
- | TkOperator
- | TkGlyph
- | TkSpecial
- | TkSpace
- | TkComment
- | TkCpp
- | TkPragma
- | TkUnknown
- deriving (Show, Eq)
+import Haddock.Backends.Hyperlinker.Types
+
-- | Turn source code string into a stream of more descriptive tokens.
--