public ILEmitCallSiteAnalysisResult CollectGenerationInfo(ServiceCallSite callSite) => VisitCallSite(callSite, null);
protected override ILEmitCallSiteAnalysisResult VisitRootCache(ServiceCallSite singletonCallSite, object argument) => VisitCallSiteMain(singletonCallSite, argument);
protected override ILEmitCallSiteAnalysisResult VisitScopeCache(ServiceCallSite scopedCallSite, object argument) { return(new ILEmitCallSiteAnalysisResult(ScopedILSize, hasScope: true).Add(VisitCallSiteMain(scopedCallSite, argument))); }
protected override ILEmitCallSiteAnalysisResult VisitDisposeCache(ServiceCallSite transientCallSite, object argument) => VisitCallSiteMain(transientCallSite, argument);
void IServiceProviderEngineCallback.OnCreate(ServiceCallSite callSite) { _callSiteValidator.ValidateCallSite(callSite); }
public bool ShouldFormat(ServiceCallSite serviceCallSite) { return(_processedCallSites.Add(serviceCallSite)); }
private static Func <ServiceProviderEngineScope, object> CompileCallSite(ServiceCallSite callSite, ServiceProvider provider) { return(new ExpressionResolverBuilder(provider).Build(callSite)); }
private static object Invoke(ServiceCallSite callSite, ServiceProviderEngineScope scope) { return(CallSiteRuntimeResolver.Instance.Resolve(callSite, scope)); }