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