fn mk_field_select(&self, field_env: &FieldEnv<'_>, targs: &[Type], exp: Exp) -> Exp {
        let ty = field_env.get_type().instantiate(targs);
        let node_id = self.new_node(ty, None);
        ExpData::Call(
            node_id,
            Operation::Select(
                field_env.struct_env.module_env.get_id(),
                field_env.struct_env.get_id(),
                field_env.get_id(),
            ),
            vec![exp],
        )
        .into_exp()
    }
/// Makes an expression which selects a field from a struct.
Makes an expression which selects a field from a struct.
Makes an expression which selects a field from a struct .
fn mk_field_select(&self, field_env: &FieldEnv<'_>, targs: &[Type], exp: Exp) -> Exp {
        let ty = field_env.get_type().instantiate(targs);
        let node_id = self.new_node(ty, None);
        ExpData::Call(
            node_id,
            Operation::Select(
                field_env.struct_env.module_env.get_id(),
                field_env.struct_env.get_id(),
                field_env.get_id(),
            ),
            vec![exp],
        )
        .into_exp()
    }
fn mk_field_select ( & self , field_env : & FieldEnv < ' _ > , targs : & [ Type ] , exp : Exp ) -> Exp { let ty = field_env . get_type ( ) . instantiate ( targs ) ; let node_id = self . new_node ( ty , None ) ; ExpData :: Call ( node_id , Operation :: Select ( field_env . struct_env . module_env . get_id ( ) , field_env . struct_env . get_id ( ) , field_env . get_id ( ) , ) , vec ! [ exp ] , ) . into_exp ( ) }
Makes an expression which selects a field from a struct.
Makes an expression which selects a field from a struct .
&self
field_env
&FieldEnv<'_>
targs
&[Type]
exp
Exp