Kuddle.Tokenizer (Kuddle v0.2.1) View Source
Intermediate process of converting a KDL document into some basic tokens that can be parsed.
Link to this section Summary
Link to this section Types
Specs
close_block_token() :: {:close_block, unused :: integer()}
Specs
comment_token() :: {:comment, {comment_type(), String.t()}}
Specs
comment_type() :: :c | :c_multiline
Specs
dquote_string_token() :: {:dquote_string, String.t()}
Specs
equal_token() :: {:=, unused :: integer()}
Specs
fold_token() :: {:fold, unused :: integer()}
Specs
newline_token() :: {:nl, unused :: integer()}
Specs
open_block_token() :: {:open_block, unused :: integer()}
Specs
raw_string_token() :: {:raw_string, String.t()}
Specs
semicolon_token() :: {:sc, unused :: integer()}
Specs
slashdash_token() :: {:slashdash, unused :: integer()}
Specs
space_token() :: {:space, {String.t(), len :: non_neg_integer()}}
Specs
term_token() :: {:term, String.t()}
Specs
token() :: open_block_token() | close_block_token() | slashdash_token() | comment_token() | dquote_string_token() | raw_string_token() | space_token() | newline_token() | equal_token() | semicolon_token() | fold_token() | term_token()
Specs
tokens() :: [token()]