public MethodReachedBecauseDispatchedVirtuallyReason(AnalysisReasons analysisReasons, IMethodDefinition methodDispatchedUpon, ITypeDefinition typeConstructed) : base(analysisReasons) { virtualDispatchFact = analysisReasons.GetVirtualDispatchFact(methodDispatchedUpon); typeConstructedFact = analysisReasons.GetTypeConstructedFact(typeConstructed); }
internal MethodReachedReason(AnalysisReasons analysisReasons) : base(analysisReasons) { }
public MethodReachedBecauseEntryPointReason(AnalysisReasons analysisReasons) : base(analysisReasons) { }
internal VirtualDispatchFact(AnalysisReasons analysisReasons) : base(analysisReasons) { }
internal EntryPointReachedFact(AnalysisReasons analysisReasons) : base(analysisReasons) { }
internal AnalysisFact(AnalysisReasons analysisReasons) { this.analysisReasons = analysisReasons; analysisReasons.NoteAnalysisFactCreated(this); // escaping this. Bad bad bad. }
internal TypeConstructedFact(AnalysisReasons analysisReasons) : base(analysisReasons) { }
internal AnalysisReason(AnalysisReasons analysisReasons) { this.analysisReasons = analysisReasons; analysisReasons.NoteAnalysisReasonCreated(this); // escaping this in a non-sealed class. Bad bad bad. }
internal TypeConstructedBecauseAllocatingMethodReachedReason(AnalysisReasons analysisReasons, IMethodDefinition allocatingMethod) : base(analysisReasons) { allocatorReachedFact = analysisReasons.GetMethodReachedFact(allocatingMethod); }
internal TypeConstructedBecauseEntryPointReason(AnalysisReasons analysisReasons) : base(analysisReasons) { }
internal DispatchReachedReason(AnalysisReasons analysisReasons, IMethodDefinition reachedMethod) : base(analysisReasons) { methodReachedFact = analysisReasons.GetMethodReachedFact(reachedMethod); }
public MethodReachedBecauseDispatchedNonVirtuallyReason(AnalysisReasons analysisReasons, IMethodDefinition methodDispatchedUpon) : base(analysisReasons) { nonVirtualDispatchFact = analysisReasons.GetNonVirtualDispatchFact(methodDispatchedUpon); }