pearl/token
Types
pub type SigilDelimiter {
SigilNone
SigilParen
SigilSquare
SigilBrace
SigilAngle
SigilSlash
SigilPipe
SigilSingleQuote
SigilDoubleQuote
SigilBacktick
SigilHash
}
Constructors
-
SigilNone -
SigilParen -
SigilSquare -
SigilBrace -
SigilAngle -
SigilSlash -
SigilPipe -
SigilSingleQuote -
SigilDoubleQuote -
SigilBacktick -
SigilHash
pub type Token {
Whitespace(String)
Comment(String)
DocComment(String)
ModuleComment(String)
EndOfFile
Character(String)
Integer(String)
Float(String)
Atom(name: String, quoted: Bool)
String(String)
TripleQuotedString(
sigil: option.Option(String),
number_of_quotes: Int,
beginning_whitespace: String,
lines: List(String),
end_indentation: String,
)
Sigil(
sigil: String,
delimiter: SigilDelimiter,
contents: String,
)
Variable(String)
After
Begin
Case
Catch
Cond
Else
End
Fun
If
Let
Maybe
Of
Receive
Try
When
LeftParen
RightParen
LeftBrace
RightBrace
LeftSquare
RightSquare
Comma
Semicolon
Colon
Dot
MinusGreater
DoubleLess
DoubleGreater
Hash
DoubleColon
DoubleDot
TripleDot
DoublePipe
EqualGreater
ColonEqual
LessMinus
LessEqual
Pipe
DoubleEqual
SlashEqual
EqualLess
Less
GreaterEqual
Greater
EqualColonEqual
EqualSlashEqual
Plus
Minus
Star
Slash
Bnot
Div
Rem
Band
Bor
Bxor
Bsl
Bsr
Not
And
Or
Xor
Andalso
Orelse
DoublePlus
DoubleMinus
QuestionEqual
Question
Bang
Equal
Unknown(String)
UnterminatedString(String)
UnterminatedSigil(
sigil: String,
delimiter: SigilDelimiter,
contents: String,
)
UnterminatedAtom(String)
InvalidTripleQuotedString(contents: String)
}
Constructors
-
Whitespace(String) -
Comment(String) -
DocComment(String) -
ModuleComment(String) -
EndOfFile -
Character(String) -
Integer(String) -
Float(String) -
Atom(name: String, quoted: Bool) -
String(String) -
TripleQuotedString( sigil: option.Option(String), number_of_quotes: Int, beginning_whitespace: String, lines: List(String), end_indentation: String, ) -
Sigil(sigil: String, delimiter: SigilDelimiter, contents: String) -
Variable(String) -
After -
Begin -
Case -
Catch -
Cond -
Else -
End -
Fun -
If -
Let -
Maybe -
Of -
Receive -
Try -
When -
LeftParen -
RightParen -
LeftBrace -
RightBrace -
LeftSquare -
RightSquare -
Comma -
Semicolon -
Colon -
Dot -
MinusGreater -
DoubleLess -
DoubleGreater -
Hash -
DoubleColon -
DoubleDot -
TripleDot -
DoublePipe -
EqualGreater -
ColonEqual -
LessMinus -
LessEqual -
Pipe -
DoubleEqual -
SlashEqual -
EqualLess -
Less -
GreaterEqual -
Greater -
EqualColonEqual -
EqualSlashEqual -
Plus -
Minus -
Star -
Slash -
Bnot -
Div -
Rem -
Band -
Bor -
Bxor -
Bsl -
Bsr -
Not -
And -
Or -
Xor -
Andalso -
Orelse -
DoublePlus -
DoubleMinus -
QuestionEqual -
Question -
Bang -
Equal -
Unknown(String) -
UnterminatedString(String) -
UnterminatedSigil( sigil: String, delimiter: SigilDelimiter, contents: String, ) -
UnterminatedAtom(String) -
InvalidTripleQuotedString(contents: String)
Values
pub fn sigil_delimiters(
delimiter: SigilDelimiter,
) -> #(String, String)