pub enum Token {
Show 114 variants
KwAgent,
KwBelief,
KwOn,
KwStart,
KwStop,
KwWaking,
KwPause,
KwResume,
KwResting,
KwMessage,
KwDivine,
KwInfer,
KwSummon,
KwAwait,
KwSend,
KwYield,
KwRun,
KwFn,
KwLet,
KwReturn,
KwIf,
KwElse,
KwFor,
KwWhile,
KwLoop,
KwBreak,
KwIn,
KwSelf,
KwTrue,
KwFalse,
KwMod,
KwUse,
KwPub,
KwAs,
KwSuper,
KwRecord,
KwEnum,
KwMatch,
KwConst,
KwReceives,
KwReceive,
KwFail,
KwFails,
KwTimeout,
KwRetry,
KwDelay,
KwTry,
KwCatch,
KwError,
KwTool,
KwTest,
KwMock,
KwTrace,
KwSpan,
KwCheckpoint,
KwSupervisor,
KwChildren,
KwStrategy,
KwRestart,
KwProtocol,
KwFollows,
KwReply,
KwHandler,
KwHandles,
KwExtern,
TyInt,
TyFloat,
TyBool,
TyString,
TyUnit,
TyList,
TyOption,
TyOracle,
TyAgent,
TyError,
TyErrorKind,
TyFn,
TyMap,
TyResult,
IntLit,
FloatLit,
StringLit,
Ident,
LBrace,
RBrace,
LParen,
RParen,
LBracket,
RBracket,
Comma,
ColonColon,
Colon,
Dot,
Arrow,
FatArrow,
At,
Eq,
EqEq,
Ne,
Lt,
Gt,
Le,
Ge,
Plus,
Minus,
Star,
Slash,
Bang,
And,
Or,
Pipe,
PlusPlus,
Percent,
Semicolon,
}Expand description
All tokens in the Sage language.
Variants§
KwAgent
KwBelief
KwOn
KwStart
KwStop
KwWaking
v2 lifecycle: runs before start, after persistent state loaded.
KwPause
v2 lifecycle: runs when supervisor signals graceful pause.
KwResume
v2 lifecycle: runs when agent is unpaused.
KwResting
v2 lifecycle: alias for stop (v2 terminology).
KwMessage
KwDivine
KwInfer
KwSummon
KwAwait
KwSend
KwYield
KwRun
KwFn
KwLet
KwReturn
KwIf
KwElse
KwFor
KwWhile
KwLoop
KwBreak
KwIn
KwSelf
KwTrue
KwFalse
KwMod
KwUse
KwPub
KwAs
KwSuper
KwRecord
KwEnum
KwMatch
KwConst
KwReceives
KwReceive
KwFail
KwFails
KwTimeout
KwRetry
KwDelay
KwTry
KwCatch
KwError
KwTool
KwTest
RFC-0012: Test declaration keyword.
KwMock
RFC-0012: Mock keyword for LLM mocking.
KwTrace
Trace keyword for emitting trace events.
KwSpan
Span keyword for timed observability blocks.
KwCheckpoint
Checkpoint keyword for explicit persistence checkpoint.
KwSupervisor
Supervisor declaration keyword.
KwChildren
Children block in supervisor.
KwStrategy
Supervision strategy keyword.
KwRestart
Restart policy keyword.
KwProtocol
Protocol declaration keyword.
KwFollows
Follows clause in agent declaration.
KwReply
Reply expression in message handlers.
KwHandler
Effect handler declaration keyword.
KwHandles
Handles clause in effect handler declaration.
KwExtern
Extern keyword for Rust FFI function declarations.
TyInt
TyFloat
TyBool
TyString
TyUnit
TyList
TyOption
TyOracle
TyAgent
TyError
TyErrorKind
TyFn
Function type keyword: Fn
TyMap
Map type keyword: Map
TyResult
Result type keyword: Result
IntLit
Integer literal (e.g., 42, -7).
FloatLit
Float literal (e.g., 3.14, -0.5).
StringLit
String literal (e.g., "hello" or 'hello').
Supports escape sequences: \n, \t, \r, \, ", ', \xNN (hex)
Both double and single quotes are allowed. Use single quotes inside
interpolations when needing string literals: "Result: {len('hello')}"
Ident
Identifier (e.g., foo, myAgent, _private).
LBrace
RBrace
LParen
RParen
LBracket
RBracket
Comma
ColonColon
Colon
Dot
Arrow
FatArrow
At
Annotation marker for test attributes.
Eq
EqEq
Ne
Lt
Gt
Le
Ge
Plus
Minus
Star
Slash
Bang
And
Or
Pipe
Single pipe for closure parameters: |
PlusPlus
String concatenation operator.
Percent
Modulo/remainder operator.
Semicolon
Statement terminator.
Implementations§
Source§impl Token
impl Token
Sourcepub fn is_keyword(&self) -> bool
pub fn is_keyword(&self) -> bool
Returns true if this token is a keyword.
Sourcepub fn is_type_keyword(&self) -> bool
pub fn is_type_keyword(&self) -> bool
Returns true if this token is a type keyword.
Sourcepub fn is_literal(&self) -> bool
pub fn is_literal(&self) -> bool
Returns true if this token is a literal.
Sourcepub fn is_operator(&self) -> bool
pub fn is_operator(&self) -> bool
Returns true if this token is an operator.
Trait Implementations§
Source§impl<'s> Logos<'s> for Token
impl<'s> Logos<'s> for Token
Source§type Error = ()
type Error = ()
#[logos(error = MyError)]. Defaults to () if not set.Source§type Extras = ()
type Extras = ()
Extras for the particular lexer. This can be set using
#[logos(extras = MyExtras)] and accessed inside callbacks.Source§type Source = str
type Source = str
str,
unless one of the defined patterns explicitly uses non-unicode byte values
or byte slices, in which case that implementation will use [u8].Source§fn lex(lex: &mut Lexer<'s, Self>)
fn lex(lex: &mut Lexer<'s, Self>)
Lexer. The implementation for this function
is generated by the logos-derive crate.impl Eq for Token
impl StructuralPartialEq for Token
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnsafeUnpin for Token
impl UnwindSafe for Token
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more