Exemplo n.º 1
0
        internal VirtualDispatchFact GetVirtualDispatchFact(IMethodDefinition methodDispatchedUpon)
        {
            VirtualDispatchFact result;

            if (!virtualDispatchFactsByMethod.TryGetValue(methodDispatchedUpon, out result))
            {
                result = new VirtualDispatchFact(this)
                {
                    DispatchMethod = methodDispatchedUpon
                };

                virtualDispatchFactsByMethod[methodDispatchedUpon] = result;
            }

            return(result);
        }
Exemplo n.º 2
0
 public MethodReachedBecauseDispatchedVirtuallyReason(AnalysisReasons analysisReasons, IMethodDefinition methodDispatchedUpon, ITypeDefinition typeConstructed)
     : base(analysisReasons)
 {
     virtualDispatchFact = analysisReasons.GetVirtualDispatchFact(methodDispatchedUpon);
     typeConstructedFact = analysisReasons.GetTypeConstructedFact(typeConstructed);
 }