Skip to main content

src/yum@yaml@parser@span.erl

-module(yum@yaml@parser@span).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/yum/yaml/parser/span.gleam").
-export([from_lexer/1, between/2, enclosing/2]).

-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.

?MODULEDOC(false).

-file("src/yum/yaml/parser/span.gleam", 4).
?DOC(false).
-spec from_lexer(nibble@lexer:span()) -> yum@yaml@node:span().
from_lexer(Span) ->
    {span, Row_start, Col_start, Row_end, Col_end} = Span,
    {span, {position, Row_start, Col_start}, {position, Row_end, Col_end}}.

-file("src/yum/yaml/parser/span.gleam", 13).
?DOC(false).
-spec between(nibble@lexer:span(), nibble@lexer:span()) -> yum@yaml@node:span().
between(Start, End) ->
    {span, Row_start, Col_start, _, _} = Start,
    {span, _, _, Row_end, Col_end} = End,
    {span, {position, Row_start, Col_start}, {position, Row_end, Col_end}}.

-file("src/yum/yaml/parser/span.gleam", 23).
?DOC(false).
-spec enclosing(yum@yaml@node:node_(), yum@yaml@node:node_()) -> yum@yaml@node:span().
enclosing(First, Last) ->
    {span, Start, _} = yum@yaml@node:span(First),
    {span, _, End} = yum@yaml@node:span(Last),
    {span, Start, End}.