[][src]Enum wac::Expr

pub enum Expr {
    Bool(SSpanbool),
    Int(SSpani64),
    Float(SSpanf64),
    String(SSpanRc<str>),
    List(SSpanVec<Expr>),
    GetVar(SSpanRc<str>),
    SetVar(SSpanRc<str>, Box<Expr>),
    DeclVar(SSpanRc<str>, Option<Type>, Box<Expr>),
    Block(SSpanVec<Expr>),
    FunctionCall(SSpanRc<str>, Vec<Expr>),
    If(SSpanVec<(Expr, Expr)>, Box<Expr>),
    While(SSpanBox<Expr>, Box<Expr>),
    GetAttr(SSpanBox<Expr>, Rc<str>),
    GetItem(SSpanBox<Expr>, Box<Expr>),
    SetItem(SSpanBox<Expr>, Box<Expr>, Box<Expr>),
    Binop(SSpanBinopBox<Expr>, Box<Expr>),
    Unop(SSpanUnopBox<Expr>),
    AssertType(SSpanTypeBox<Expr>),
    CString(SSpanRc<str>),
    Asm(SSpanVec<Expr>, ReturnTypeRc<str>),
}

Variants

Bool(SSpanbool)
Int(SSpani64)
Float(SSpanf64)
String(SSpanRc<str>)
List(SSpanVec<Expr>)
GetVar(SSpanRc<str>)
SetVar(SSpanRc<str>, Box<Expr>)
DeclVar(SSpanRc<str>, Option<Type>, Box<Expr>)
Block(SSpanVec<Expr>)
FunctionCall(SSpanRc<str>, Vec<Expr>)
While(SSpanBox<Expr>, Box<Expr>)
GetAttr(SSpanBox<Expr>, Rc<str>)
GetItem(SSpanBox<Expr>, Box<Expr>)
SetItem(SSpanBox<Expr>, Box<Expr>, Box<Expr>)
Binop(SSpanBinopBox<Expr>, Box<Expr>)
Unop(SSpanUnopBox<Expr>)
AssertType(SSpanTypeBox<Expr>)
CString(SSpanRc<str>)
Asm(SSpanVec<Expr>, ReturnTypeRc<str>)

Implementations

impl Expr[src]

pub fn span(&self) -> &SSpan[src]

Auto Trait Implementations

impl !RefUnwindSafe for Expr

impl !Send for Expr

impl !Sync for Expr

impl Unpin for Expr

impl !UnwindSafe for Expr

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> FromBits<T> for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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.