internal MethodReachedFact GetMethodReachedFact(IMethodDefinition methodReached) { MethodReachedFact result; if (!methodReachedFactsByMethod.TryGetValue(methodReached, out result)) { result = new MethodReachedFact(this) { ReachedMethod = methodReached }; methodReachedFactsByMethod[methodReached] = result; } return(result); }
internal TypeConstructedBecauseAllocatingMethodReachedReason(AnalysisReasons analysisReasons, IMethodDefinition allocatingMethod) : base(analysisReasons) { allocatorReachedFact = analysisReasons.GetMethodReachedFact(allocatingMethod); }
internal DispatchReachedReason(AnalysisReasons analysisReasons, IMethodDefinition reachedMethod) : base(analysisReasons) { methodReachedFact = analysisReasons.GetMethodReachedFact(reachedMethod); }