[][src]Enum wlambda::vval::Syntax

pub enum Syntax {
    Var,
    Key,
    SetKey,
    GetKey,
    GetKey2,
    GetKey3,
    GetSym,
    GetSym2,
    GetSym3,
    GetIdx,
    GetIdx2,
    GetIdx3,
    BinOpAdd,
    BinOpSub,
    BinOpMul,
    BinOpDiv,
    BinOpMod,
    BinOpLe,
    BinOpLt,
    BinOpGe,
    BinOpGt,
    Str,
    Lst,
    Map,
    Expr,
    Func,
    Block,
    Err,
    Call,
    Apply,
    And,
    Or,
    Assign,
    Def,
    Ref,
    WRef,
    Deref,
    CaptureRef,
    AssignRef,
    DefGlobRef,
    SelfObj,
    SelfData,
    Import,
    Export,
    DumpStack,
    MapSplice,
    VecSplice,
}

Encodes the different types of AST nodes.

Variants

Var
Key
SetKey
GetKey
GetKey2
GetKey3
GetSym
GetSym2
GetSym3
GetIdx
GetIdx2
GetIdx3
BinOpAdd
BinOpSub
BinOpMul
BinOpDiv
BinOpMod
BinOpLe
BinOpLt
BinOpGe
BinOpGt
Str
Lst
Map
Expr
Func
Block
Err
Call
Apply
And
Or
Assign
Def
Ref
WRef
Deref
CaptureRef
AssignRef
DefGlobRef
SelfObj
SelfData
Import
Export
DumpStack
MapSplice
VecSplice

Trait Implementations

impl Clone 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.