atproto_sdl/parser/values
Parses reference paths (name, #name, a.b.c, a.b.c#frag) and
@name(args) attribute lists with positional/named string, int,
bool, and ref-path argument values. Used by parser/types (array
item attrs, field attrs) and parser (item-level and body-clause
attrs).
Values
pub fn parse_attr_value(
tokens: List(#(token.Token, token.Span)),
) -> Result(
#(tree.AttrValue, List(#(token.Token, token.Span))),
error.ParseError,
)
pub fn parse_attrs(
tokens: List(#(token.Token, token.Span)),
acc: List(tree.Attr),
) -> Result(
#(List(tree.Attr), List(#(token.Token, token.Span))),
error.ParseError,
)
pub fn parse_ref_path(
tokens: List(#(token.Token, token.Span)),
) -> Result(
#(tree.RefPath, List(#(token.Token, token.Span))),
error.ParseError,
)