zigler v0.3.2 Zigler.Parser View Source
main parsing module: Handles general parsing of nif, resource directives and code elements succeeding those.
Link to this section Summary
Functions
Parses the given binary
as parse_zig_block.
Link to this section Types
Link to this type
t()
View Sourcet() :: %Zigler.Parser{ file: Path.t(), global: [Zigler.Parser.Nif.t()], local: Zigler.Parser.Nif.t() | Zigler.Parser.ResourceCleanup.t() | {:doc, iodata()}, zig_block_line: non_neg_integer() }
Link to this section Functions
Link to this function
parse(code, old_module, file, line)
View Sourceparse(String.t(), Zigler.Module.t(), Path.t(), non_neg_integer()) :: Zigler.Module.t()
Link to this function
parse_zig_block(binary, opts \\ [])
View Sourceparse_zig_block(binary(), keyword()) :: {:ok, [term()], rest, context, line, byte_offset} | {:error, reason, rest, context, line, byte_offset} when line: {pos_integer(), byte_offset}, byte_offset: pos_integer(), rest: binary(), reason: String.t(), context: map()
Parses the given binary
as parse_zig_block.
Returns {:ok, [token], rest, context, position, byte_offset}
or
{:error, reason, rest, context, line, byte_offset}
where position
describes the location of the parse_zig_block (start position) as {line, column_on_line}
.
Options
:line
- the initial line, defaults to 1:byte_offset
- the initial byte offset, defaults to 0:context
- the initial context value. It will be converted to a map