[][src]Enum mini_haskell::lexeme::Lexeme

pub enum Lexeme {
    Whitespace,
    Identifier(String),
    Operator(String),
    QIdentifier(QName),
    QOperator(QName),
    Integer(BigInt),
    Float(Rational),
    CharLiteral(char),
    StringLiteral(String),
    ReservedId(RId),
    ReservedOp(ROp),
    Comma,
    Semicolon,
    Backtick,
    OpenCurlyBracket,
    CloseCurlyBracket,
    OpenParenthesis,
    CloseParenthesis,
    OpenSquareBracket,
    CloseSquareBracket,
}

Concrete lexeme type.

Variants

Whitespace

Whitespaces.

Identifier(String)

Identifiers.

Operator(String)

Operators.

QIdentifier(QName)

Qualified Identifiers.

QOperator(QName)

Qualified Operators.

Integer(BigInt)

Integers.

Float(Rational)

Rationals.

CharLiteral(char)

Character literals.

StringLiteral(String)

String literals.

ReservedId(RId)

Reserved keywords.

ReservedOp(ROp)

Reserved operators.

Comma

Commas (,).

Semicolon

Semicolons (;).

Backtick

Back-ticks (`).

OpenCurlyBracket

Open curly brackets ({).

CloseCurlyBracket

Close curly brackets (}).

OpenParenthesis

Open parenthesis (().

CloseParenthesis

Close parenthesis ()).

OpenSquareBracket

Open square brackets ([).

CloseSquareBracket

Close square brackets (]).

Implementations

impl Lexeme[src]

pub fn get_type(&self) -> LexemeType[src]

Get lexeme type from a concrete lexeme.

Trait Implementations

impl Clone for Lexeme[src]

impl Debug for Lexeme[src]

impl Display for Lexeme[src]

impl Eq for Lexeme[src]

impl PartialEq<Lexeme> for Lexeme[src]

impl StructuralEq for Lexeme[src]

impl StructuralPartialEq for Lexeme[src]

Auto Trait Implementations

impl RefUnwindSafe for Lexeme

impl Send for Lexeme

impl Sync for Lexeme

impl Unpin for Lexeme

impl UnwindSafe for Lexeme

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> ToString for T where
    T: Display + ?Sized
[src]

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.