Enum kravl_parser::syntax::ast::Expression [] [src]

pub enum Expression {
    Integer(i64),
    Float(f64),
    Text(String),
    Bool(bool),
    Call(Box<Expression>, Box<Vec<Expression>>),
    Assignment(Box<Expression>, Box<Expression>),
    Dot(Box<Expression>, Box<Expression>),
    Index(StringBox<Expression>),
    Array(Box<Vec<Expression>>),
    Identifier(String),
    Operation(Box<Expression>, BinOpBox<Expression>),
    Definition(Option<String>, Box<Vec<String>>, Box<Vec<Statement>>),
    Return(Box<Expression>),
}

Variants

Trait Implementations

impl Debug for Expression
[src]

Formats the value using the given formatter.

impl Clone for Expression
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more