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

pub enum Expression {
    Object(Box<Object>),
    Array(Box<Array>),
    ArrayFill(Box<ArrayFill>),
    Return(Box<Expression>, 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>),
    Min(Box<ForN>),
    Max(Box<ForN>),
    Sift(Box<ForN>),
    Any(Box<ForN>),
    All(Box<ForN>),
    If(Box<If>),
    Compare(Box<Compare>),
    UnOp(Box<UnOpExpression>),
    Variable(Range, Variable),
    Try(Box<Expression>),
}

Variants

Object(Box<Object>)Array(Box<Array>)ArrayFill(Box<ArrayFill>)Return(Box<Expression>, 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>)Min(Box<ForN>)Max(Box<ForN>)Sift(Box<ForN>)Any(Box<ForN>)All(Box<ForN>)If(Box<If>)Compare(Box<Compare>)UnOp(Box<UnOpExpression>)Variable(Range, Variable)Try(Box<Expression>)

Methods

impl Expression
[src]

fn from_meta_data(node: &str, convert: Convert, ignored: &mut Vec<Range>) -> Result<(Range, Expression)()>

fn source_range(&self) -> Range

fn resolve_locals(&self, stack: &mut Vec<Option<Arc<String>>>, module: &Module)

Trait Implementations

impl Clone for Expression
[src]

fn clone(&self) -> Expression

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl Debug for Expression
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Sync for Expression
[src]