Makeup.Lexer.Types (Makeup v1.2.2)

Copy Markdown View Source

Summary

Types

context()

@type context() :: map()

parsec()

@type parsec() :: (String.t() -> parsec_result())

parsec_failure()

@type parsec_failure() ::
  {:error, String.t(), String.t(), context(), {integer(), integer()}, integer()}

parsec_result()

@type parsec_result() :: parsec_success() | parsec_failure()

parsec_success()

@type parsec_success() ::
  {:ok, tokens(), String.t(), context(), {integer(), integer()}, integer()}

token()

@type token() :: {atom(), map(), iodata()}

tokens()

@type tokens() :: [token()]