protospec-build 0.3.0

One binary format language to rule them all, One binary format language to find them, One binary format language to bring them all and in the darkness bind them.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::*;

#[derive(PartialEq, Clone, Debug)]
pub struct ArrayIndexExpression {
    pub array: Box<Expression>,
    pub index: Box<Expression>,
    pub span: Span,
}

impl AsgExpression for ArrayIndexExpression {
    fn get_type(&self) -> Option<Type> {
        let parent_type = self.array.get_type()?;
        match parent_type {
            Type::Array(parent_type) => Some(parent_type.element.type_.borrow().clone()),
            _ => None,
        }
    }
}