[][src]Enum hatter::Syntax

pub enum Syntax {
    None,
    Indent,
    Dedent,
    Bool(bool),
    Number,
    String(bool),
    Word,
    JS,
    Op,
    Semi,
    Colon,
    Comma,
    LParen,
    RParen,
    LCurly,
    RCurly,
    LStaple,
    RStaple,
    LCaret,
    RCaret,
    Slash,
    Equal,
    Def,
    Do,
    Return,
    If,
    Then,
    Else,
    For,
    While,
    In,
    Fn,
}

The different types of syntax that our Lexer recognizes.

Variants

None
Indent
Dedent
Bool(bool)
Number
String(bool)
Word
JS
Op
Semi
Colon
Comma
LParen
RParen
LCurly
RCurly
LStaple
RStaple
LCaret
RCaret
Slash
Equal
Def
Do
Return
If
Then
Else
For
While
In
Fn

Implementations

impl Syntax[src]

pub fn starts_expr(&self) -> bool[src]

Does this syntax start an expression?

pub fn is_word_or_keyword(&self) -> bool[src]

Is this a word or a keyword? Used for implicit body text in tags.

Trait Implementations

impl Clone for Syntax[src]

impl Copy for Syntax[src]

impl Debug for Syntax[src]

impl PartialEq<Syntax> for Syntax[src]

impl StructuralPartialEq for Syntax[src]

Auto Trait Implementations

impl RefUnwindSafe for Syntax

impl Send for Syntax

impl Sync for Syntax

impl Unpin for Syntax

impl UnwindSafe for Syntax

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.