Enum cpc::Token[][src]

pub enum Token {
    Operator(Operator),
    UnaryOperator(UnaryOperator),
    Number(d128),
    FunctionIdentifier(FunctionIdentifier),
    Constant(Constant),
    Paren,
    Per,
    LexerKeyword(LexerKeyword),
    TextOperator(TextOperator),
    NamedNumber(NamedNumber),
    Negative,
    Unit(Unit),
}

A token like a Number, Operator, Unit etc.

Strings can be divided up into these tokens by the lexer, and then put into the parser.

Variants

Operator(Operator)
UnaryOperator(UnaryOperator)
Number(d128)
FunctionIdentifier(FunctionIdentifier)
Constant(Constant)
Paren

Used by the parser only

Per

Used by the lexer only

LexerKeyword(LexerKeyword)

Used by the parser only

TextOperator(TextOperator)
NamedNumber(NamedNumber)
Negative

The - symbol, specifically when used as -5 and not 5-5. Used by the parser only

Unit(Unit)

Trait Implementations

impl Clone for Token[src]

impl Debug for Token[src]

Auto Trait Implementations

impl RefUnwindSafe for Token

impl Send for Token

impl Sync for Token

impl Unpin for Token

impl UnwindSafe for Token

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.