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>),
    Text(Text),
    Number(Number),
    Vec4(Vec4),
    Bool(Bool),
    For(Box<For>),
    ForN(Box<ForN>),
    Sum(Box<ForN>),
    SumVec4(Box<ForN>),
    Prod(Box<ForN>),
    ProdVec4(Box<ForN>),
    Min(Box<ForN>),
    Max(Box<ForN>),
    Sift(Box<ForN>),
    Any(Box<ForN>),
    All(Box<ForN>),
    LinkFor(Box<ForN>),
    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>),
}

Variants

Methods

impl Expression
[src]

[src]

[src]

[src]

Trait Implementations

impl Debug for Expression
[src]

[src]

Formats the value using the given formatter.

impl Clone for Expression
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Sync for Expression
[src]