Enum rush_analyzer::ast::AnalyzedExpression
source · pub enum AnalyzedExpression<'src> {
Show 13 variants
Block(Box<AnalyzedBlock<'src>>),
If(Box<AnalyzedIfExpr<'src>>),
Int(i64),
Float(f64),
Bool(bool),
Char(u8),
Ident(AnalyzedIdentExpr<'src>),
Prefix(Box<AnalyzedPrefixExpr<'src>>),
Infix(Box<AnalyzedInfixExpr<'src>>),
Assign(Box<AnalyzedAssignExpr<'src>>),
Call(Box<AnalyzedCallExpr<'src>>),
Cast(Box<AnalyzedCastExpr<'src>>),
Grouped(Box<AnalyzedExpression<'src>>),
}Variants§
Block(Box<AnalyzedBlock<'src>>)
If(Box<AnalyzedIfExpr<'src>>)
Int(i64)
Float(f64)
Bool(bool)
Char(u8)
Ident(AnalyzedIdentExpr<'src>)
Prefix(Box<AnalyzedPrefixExpr<'src>>)
Infix(Box<AnalyzedInfixExpr<'src>>)
Assign(Box<AnalyzedAssignExpr<'src>>)
Call(Box<AnalyzedCallExpr<'src>>)
Cast(Box<AnalyzedCastExpr<'src>>)
Grouped(Box<AnalyzedExpression<'src>>)
Implementations§
source§impl AnalyzedExpression<'_>
impl AnalyzedExpression<'_>
pub fn result_type(&self) -> Type
pub fn constant(&self) -> bool
pub fn as_constant(&self) -> Option<Self>
Trait Implementations§
source§impl<'src> Clone for AnalyzedExpression<'src>
impl<'src> Clone for AnalyzedExpression<'src>
source§fn clone(&self) -> AnalyzedExpression<'src>
fn clone(&self) -> AnalyzedExpression<'src>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more