Exemplo n.º 1
0
 private IInterpetedOperation <IInterpetedAnyType> MemberReferance <T>(IMemberReferance codeElement)
     where T : class, IInterpetedAnyType
 {
     if (backing.TryGetValue(codeElement, out var res))
     {
         return(res);
     }
     else
     {
         var op = new InterpetedMemberReferance <T>();
         backing.Add(codeElement, op);
         op.Init(
             MemberDefinition(codeElement.MemberDefinition).Cast <InterpetedMemberDefinition <T> >());
         return(op);
     }
 }
Exemplo n.º 2
0
        public IInterpetedOperation <IInterpetedAnyType> MemberReferance(IMemberReferance codeElement)
        {
            var method = GetMethod(new Type[] { TypeMap.MapType(codeElement.MemberDefinition.Type) }, nameof(MemberReferance));

            return(method.Invoke(this, new object[] { codeElement }).Cast <IInterpetedOperation <IInterpetedAnyType> >());
        }