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,
)
Search Document