Ejemplo n.º 1
0
        private IMidMemberRef EmitMemberTermImpl(ResMemberBind resBind, MidEmitEnv env)
        {
            var obj = EmitVal(resBind.Obj, env);

            var container = EmitMemberTerm(resBind.MemberSpec.Container.MemberTerm, env);

            return(LookupMemberImpl((dynamic)container, (dynamic)obj, resBind.Decl, env));
        }
Ejemplo n.º 2
0
        private void BindForMemberTermImpl(
            ResMemberBind memberBind,
            MidEmitEnv env)
        {
            var objVal = EmitVal(memberBind.Obj, env);

            env.Insert(
                memberBind.MemberSpec.Container.ThisParameter,
                (SourceRange r) => objVal);
        }