pub fn expression(&self, expr_id: &ExprId) -> HirExpression {
        let def = self
            .nodes
            .get(expr_id.0)
            .expect("ice: all expression ids should have definitions");

        match def {
            Node::Expression(expr) => expr.clone(),
            _ => {
                panic!("ice: all expression ids should correspond to a expression in the interner")
            }
        }
    }
/// Returns the interned expression corresponding to `expr_id`
Returns the interned expression corresponding to `expr_id`
Returns the interned expression corresponding to ` expr_id `
pub fn expression(&self, expr_id: &ExprId) -> HirExpression {
        let def = self
            .nodes
            .get(expr_id.0)
            .expect("ice: all expression ids should have definitions");
        match def {
            Node::Expression(expr) => expr.clone(),
            _ => {
                panic!("ice: all expression ids should correspond to a expression in the interner")
            }
        }
    }
pub fn expression ( & self , expr_id : & ExprId ) -> HirExpression { let def = self . nodes . get ( expr_id . 0 ) . expect ( " " ) ; match def { Node :: Expression ( expr ) => expr . clone ( ) , _ => { panic ! ( " " ) } } }
Returns the interned expression corresponding to `expr_id`
Returns the interned expression corresponding to ` expr_id `
&self
expr_id
&ExprId
&self
expr_id
&ExprId