swell/lexer

Types

pub type LexerError {
  UnexpectedCharacter(String, Int)
  UnterminatedString(Int)
  InvalidNumber(String, Int)
}

Constructors

  • UnexpectedCharacter(String, Int)
  • UnterminatedString(Int)
  • InvalidNumber(String, Int)

GraphQL token types

pub type Token {
  BraceOpen
  BraceClose
  ParenOpen
  ParenClose
  BracketOpen
  BracketClose
  Colon
  Comma
  Pipe
  Equals
  At
  Dollar
  Exclamation
  Spread
  Name(String)
  Int(String)
  Float(String)
  String(String)
  Whitespace
  Comment(String)
}

Constructors

  • BraceOpen
  • BraceClose
  • ParenOpen
  • ParenClose
  • BracketOpen
  • BracketClose
  • Colon
  • Comma
  • Pipe
  • Equals
  • At
  • Dollar
  • Exclamation
  • Spread
  • Name(String)
  • Int(String)
  • Float(String)
  • String(String)
  • Whitespace
  • Comment(String)

Values

pub fn tokenize(
  source: String,
) -> Result(List(Token), LexerError)

Tokenize a GraphQL source string into a list of tokens

Filters out whitespace and comments by default

Search Document