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(String, Box<Expression>), Array(Box<Vec<Expression>>), Identifier(String), Operation(Box<Expression>, BinOp, Box<Expression>), Definition(Option<String>, Box<Vec<String>>, Box<Vec<Statement>>), Return(Box<Expression>), }
Variants
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(String, Box<Expression>)
Array(Box<Vec<Expression>>)
Identifier(String)
Operation(Box<Expression>, BinOp, Box<Expression>)
Definition(Option<String>, Box<Vec<String>>, Box<Vec<Statement>>)
Return(Box<Expression>)
Trait Implementations
impl Debug for Expression
[src]
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