Enum dyon::ast::Expression[][src]

pub enum Expression {
    Link(Link),
    Object(Box<Object>),
    Array(Box<Array>),
    ArrayFill(Box<ArrayFill>),
    Return(Box<Expression>),
    ReturnVoid(Range),
    Break(Break),
    Continue(Continue),
    Block(Block),
    Go(Box<Go>),
    Call(Call),
    Item(Item),
    BinOp(Box<BinOpExpression>),
    Assign(Box<Assign>),
    Vec4(Vec4),
    For(Box<For>),
    ForN(Box<ForN>),
    ForIn(Box<ForIn>),
    Sum(Box<ForN>),
    SumIn(Box<ForIn>),
    SumVec4(Box<ForN>),
    Prod(Box<ForN>),
    ProdIn(Box<ForIn>),
    ProdVec4(Box<ForN>),
    Min(Box<ForN>),
    MinIn(Box<ForIn>),
    Max(Box<ForN>),
    MaxIn(Box<ForIn>),
    Sift(Box<ForN>),
    SiftIn(Box<ForIn>),
    Any(Box<ForN>),
    AnyIn(Box<ForIn>),
    All(Box<ForN>),
    AllIn(Box<ForIn>),
    LinkFor(Box<ForN>),
    LinkIn(Box<ForIn>),
    If(Box<If>),
    Compare(Box<Compare>),
    UnOp(Box<UnOpExpression>),
    Norm(Box<Norm>),
    Variable(RangeVariable),
    Try(Box<Expression>),
    Swizzle(Box<Swizzle>),
    Closure(Arc<Closure>),
    CallClosure(Box<CallClosure>),
    Grab(Box<Grab>),
    TryExpr(Box<TryExpr>),
    In(Box<In>),
}

Variants

Methods

impl Expression
[src]

Trait Implementations

impl Debug for Expression
[src]

Formats the value using the given formatter. Read more

impl Clone for Expression
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Sync for Expression
[src]

Auto Trait Implementations

impl Send for Expression