3 instantiations of EvaluationContext
Microsoft.Build (3)
Evaluation\Context\EvaluationContext.cs (3)
101var context = new EvaluationContext( 125EvaluationContext context = new EvaluationContext(Policy, fileSystem: null, sdkResolverService: Policy == SharingPolicy.SharedSDKCache ? SdkResolverService : null) 144return new EvaluationContext(Policy, fileSystem, SdkResolverService, FileEntryExpansionCache)
111 references to EvaluationContext
dotnet (15)
Commands\Test\MTP\MSBuildUtility.cs (10)
71var evaluationContext = EvaluationContext.Create(EvaluationContext.SharingPolicy.Shared); 102var evaluationContext = EvaluationContext.Create(EvaluationContext.SharingPolicy.Shared); 170var evaluationContext = EvaluationContext.Create(EvaluationContext.SharingPolicy.Shared); 378EvaluationContext evaluationContext,
Commands\Test\MTP\SolutionAndProjectUtility.cs (5)
171EvaluationContext evaluationContext, 238EvaluationContext evaluationContext, 322EvaluationContext? evaluationContext = null) 343evaluationContext ??= EvaluationContext.Create(EvaluationContext.SharingPolicy.Shared);
Microsoft.Build (93)
Definition\Project.cs (40)
271EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory, bool interactive) 365EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory, bool interactive) 461EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory, bool interactive) 938public List<GlobResult> GetAllGlobs(EvaluationContext evaluationContext) 960public List<GlobResult> GetAllGlobs(string itemType, EvaluationContext evaluationContext) 1022public List<ProvenanceResult> GetItemProvenance(string itemToMatch, EvaluationContext evaluationContext) 1046public List<ProvenanceResult> GetItemProvenance(string itemToMatch, string itemType, EvaluationContext evaluationContext) 1076public List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 1392public ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext) 1424/// <param name="evaluationContext">The <see cref="EvaluationContext"/> to use. See <see cref="EvaluationContext"/>.</param> 1425public void ReevaluateIfNecessary(EvaluationContext evaluationContext) 1643public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext) 1910public ProjectImpl(Project owner, XmlReader xmlReader, IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectLoadSettings loadSettings, EvaluationContext evaluationContext) 1945public ProjectImpl(Project owner, string projectFile, IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectLoadSettings loadSettings, EvaluationContext evaluationContext) 2497/// See <see cref="ProjectLink.GetAllGlobs(EvaluationContext)"/>. 2503public override List<GlobResult> GetAllGlobs(EvaluationContext evaluationContext) 2509/// See <see cref="ProjectLink.GetAllGlobs(string, EvaluationContext)"/>. 2516public override List<GlobResult> GetAllGlobs(string itemType, EvaluationContext evaluationContext) 2690/// See <see cref="ProjectLink.GetItemProvenance(string, EvaluationContext)"/>. 2697public override List<ProvenanceResult> GetItemProvenance(string itemToMatch, EvaluationContext evaluationContext) 2703/// See <see cref="ProjectLink.GetItemProvenance(string, string, EvaluationContext)"/>. 2711public override List<ProvenanceResult> GetItemProvenance(string itemToMatch, string itemType, EvaluationContext evaluationContext) 2717/// See <see cref="ProjectLink.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 2728public override List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 2748private List<ProjectItemElement> GetEvaluatedItemElements(EvaluationContext evaluationContext) 3277/// See <see cref="ProjectLink.CreateProjectInstance(ProjectInstanceSettings, EvaluationContext)"/>. 3282public override ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext) 3310/// <param name="evaluationContext">The <see cref="EvaluationContext"/> to use. See <see cref="EvaluationContext"/>.</param> 3311public override void ReevaluateIfNecessary(EvaluationContext evaluationContext) 3338public override bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext) 3677private void ReevaluateIfNecessary(ILoggingService loggingServiceForEvaluation, EvaluationContext evaluationContext = null) 3688EvaluationContext evaluationContext = null) 3712EvaluationContext evaluationContext) 3722EvaluationContext evaluationContext = null) 3724evaluationContext = evaluationContext?.ContextForNewProject() ?? EvaluationContext.Create(EvaluationContext.SharingPolicy.Isolated); 3776internal void Initialize(IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectLoadSettings loadSettings, EvaluationContext evaluationContext, bool interactive) 4277public void InitializeForEvaluation(IToolsetProvider toolsetProvider, EvaluationContext evaluationContext, LoggingContext loggingContext)
Definition\ProjectOptions.cs (1)
46public EvaluationContext EvaluationContext { get; set; }
Evaluation\Context\EvaluationContext.cs (14)
29/// Instructs the <see cref="EvaluationContext"/> to reuse all cached state between the different project evaluations that use it. 34/// Instructs the <see cref="EvaluationContext"/> to not reuse any cached state between the different project evaluations that use it. 39/// Instructs the <see cref="EvaluationContext"/> to reuse SDK resolver cache between the different project evaluations that use it. 50internal static Action<EvaluationContext> TestOnlyHookOnCreate { get; set; } 75/// Factory for <see cref="EvaluationContext" /> 78public static EvaluationContext Create(SharingPolicy policy) 85/// Factory for <see cref="EvaluationContext" /> 94public static EvaluationContext Create(SharingPolicy policy, MSBuildFileSystemBase fileSystem) 101var context = new EvaluationContext( 110internal EvaluationContext ContextForNewProject() 125EvaluationContext context = new EvaluationContext(Policy, fileSystem: null, sdkResolverService: Policy == SharingPolicy.SharedSDKCache ? SdkResolverService : null) 133return Assumed.Unreachable<EvaluationContext>(); 138/// Creates a copy of this <see cref="EvaluationContext"/> with a given <see cref="IFileSystem"/> swapped in. 142internal EvaluationContext ContextWithFileSystem(IFileSystem fileSystem)
Evaluation\Evaluator.cs (3)
153private readonly EvaluationContext _evaluationContext; 215EvaluationContext evaluationContext, 319EvaluationContext evaluationContext,
Evaluation\Expander.cs (4)
322internal EvaluationContext EvaluationContext { get; } 356internal Expander(IPropertyProvider<P> properties, EvaluationContext evaluationContext, 379internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, EvaluationContext evaluationContext, LoggingContext loggingContext) 415EvaluationContext evaluationContext,
Evaluation\IEvaluatorData.cs (1)
228void InitializeForEvaluation(IToolsetProvider toolsetProvider, EvaluationContext evaluationContext, LoggingContext loggingContext);
Evaluation\LazyItemEvaluator.cs (2)
46protected EvaluationContext EvaluationContext { get; } 52public LazyItemEvaluator(IEvaluatorData<P, I, M, D> data, IItemFactory<I, I> itemFactory, LoggingContext loggingContext, EvaluationProfiler evaluationProfiler, EvaluationContext evaluationContext)
Evaluation\LazyItemEvaluator.EvaluatorData.cs (1)
214public void InitializeForEvaluation(IToolsetProvider toolsetProvider, EvaluationContext evaluationContext, LoggingContext loggingContext)
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (1)
170public void InitializeForEvaluation(IToolsetProvider toolsetProvider, EvaluationContext evaluationContext, LoggingContext loggingContext) => _wrapped.InitializeForEvaluation(toolsetProvider, evaluationContext, loggingContext);
Graph\ProjectGraph.cs (4)
62private readonly EvaluationContext _evaluationContext = null; 430_evaluationContext = EvaluationContext.Create(EvaluationContext.SharingPolicy.Shared); 957EvaluationContext evaluationContext)
Instance\ProjectInstance.cs (7)
278internal ProjectInstance(string projectFile, IDictionary<string, string> globalProperties, string toolsVersion, string subToolsetVersion, ProjectCollection projectCollection, EvaluationContext context, bool interactive = false) 302ProjectLoadSettings? projectLoadSettings, EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory, bool interactive) 544ProjectLoadSettings? projectLoadSettings, EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory, bool interactive) 1780InitializeForEvaluation(IToolsetProvider toolsetProvider, EvaluationContext evaluationContext, LoggingContext loggingContext) 3186EvaluationContext evaluationContext = null, 3274evaluationContext = evaluationContext?.ContextForNewProject() ?? EvaluationContext.Create(EvaluationContext.SharingPolicy.Isolated);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (15)
132/// Facilitate remoting the <see cref="Project.GetAllGlobs(EvaluationContext)"/>. 134public abstract List<GlobResult> GetAllGlobs(EvaluationContext evaluationContext); 137/// Facilitate remoting the <see cref="Project.GetAllGlobs(string, EvaluationContext)"/>. 139public abstract List<GlobResult> GetAllGlobs(string itemType, EvaluationContext evaluationContext); 142/// Facilitate remoting the <see cref="Project.GetItemProvenance(string, EvaluationContext)"/>. 144public abstract List<ProvenanceResult> GetItemProvenance(string itemToMatch, EvaluationContext evaluationContext); 147/// Facilitate remoting the <see cref="Project.GetItemProvenance(string, string, EvaluationContext)"/>. 149public abstract List<ProvenanceResult> GetItemProvenance(string itemToMatch, string itemType, EvaluationContext evaluationContext); 152/// Facilitate remoting the <see cref="Project.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 154public abstract List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext); 232/// Facilitate remoting the <see cref="Project.CreateProjectInstance(ProjectInstanceSettings, EvaluationContext)"/>. 234public abstract ProjectInstance CreateProjectInstance(ProjectInstanceSettings settings, EvaluationContext evaluationContext); 242/// Facilitate remoting the <see cref="Project.ReevaluateIfNecessary(EvaluationContext)"/>. 244public abstract void ReevaluateIfNecessary(EvaluationContext evaluationContext); 254public abstract bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext);
NuGet.Build.Tasks.Console (3)
MSBuildStaticGraphRestore.cs (3)
1273EvaluationContext evaluationContext = EvaluationContext.Create(EvaluationContext.SharingPolicy.Shared);