internal VirtualDispatchFact GetVirtualDispatchFact(IMethodDefinition methodDispatchedUpon) { VirtualDispatchFact result; if (!virtualDispatchFactsByMethod.TryGetValue(methodDispatchedUpon, out result)) { result = new VirtualDispatchFact(this) { DispatchMethod = methodDispatchedUpon }; virtualDispatchFactsByMethod[methodDispatchedUpon] = result; } return(result); }
public MethodReachedBecauseDispatchedVirtuallyReason(AnalysisReasons analysisReasons, IMethodDefinition methodDispatchedUpon, ITypeDefinition typeConstructed) : base(analysisReasons) { virtualDispatchFact = analysisReasons.GetVirtualDispatchFact(methodDispatchedUpon); typeConstructedFact = analysisReasons.GetTypeConstructedFact(typeConstructed); }