2 types derived from ProjectRootElementCacheBase
Microsoft.Build (2)
Evaluation\ProjectRootElementCache.cs (1)
60internal class ProjectRootElementCache : ProjectRootElementCacheBase
Evaluation\SimpleProjectRootElementCache.cs (1)
26internal class SimpleProjectRootElementCache : ProjectRootElementCacheBase
48 references to ProjectRootElementCacheBase
Microsoft.Build (44)
BackEnd\BuildManager\BuildParameters.cs (2)
743internal ProjectRootElementCacheBase ProjectRootElementCache { get; set; } 976private void Initialize(PropertyDictionary<ProjectPropertyInstance> environmentProperties, ProjectRootElementCacheBase projectRootElementCache, ToolsetProvider toolsetProvider)
BackEnd\Node\OutOfProcNode.cs (1)
42private static ProjectRootElementCacheBase s_projectRootElementCacheBase;
Construction\ProjectRootElement.cs (15)
57private static readonly ProjectRootElementCacheBase.OpenProjectRootElement s_openLoaderDelegate = OpenLoader; 59private static readonly ProjectRootElementCacheBase.OpenProjectRootElement s_openLoaderPreserveFormattingDelegate = OpenLoaderPreserveFormatting; 163internal ProjectRootElement(XmlReader xmlReader, ProjectRootElementCacheBase projectRootElementCache, bool isExplicitlyLoaded, 183private ProjectRootElement(ProjectRootElementCacheBase projectRootElementCache, NewProjectFileOptions projectFileOptions) 214ProjectRootElementCacheBase projectRootElementCache, 239private ProjectRootElement(XmlDocumentWithLocation document, ProjectRootElementCacheBase projectRootElementCache) 682internal ProjectRootElementCacheBase ProjectRootElementCache { get; } 1716internal static ProjectRootElement Create(ProjectRootElementCacheBase projectRootElementCache) 1721internal static ProjectRootElement Create(ProjectRootElementCacheBase projectRootElementCache, NewProjectFileOptions projectFileOptions) 1732internal static ProjectRootElement Open(string path, ProjectRootElementCacheBase projectRootElementCache, bool isExplicitlyLoaded, 1765internal static ProjectRootElement OpenProjectOrSolution(string fullPath, IDictionary<string, string> globalProperties, string toolsVersion, ProjectRootElementCacheBase projectRootElementCache, bool isExplicitlyLoaded) 1990private static ProjectRootElement OpenLoader(string path, ProjectRootElementCacheBase projectRootElementCache) 1995private static ProjectRootElement OpenLoaderPreserveFormatting(string path, ProjectRootElementCacheBase projectRootElementCache) 2000private static ProjectRootElement OpenLoader(string path, ProjectRootElementCacheBase projectRootElementCache, bool preserveFormatting) 2017ProjectRootElementCacheBase projectRootElementCache,
Definition\ProjectCollection.cs (3)
117private static ProjectRootElementCacheBase s_projectRootElementCache = null; 302/// <param name="reuseProjectRootElementCache">If set to true, it will try to reuse <see cref="ProjectRootElementCacheBase"/> singleton.</param> 977internal ProjectRootElementCacheBase ProjectRootElementCache { get; }
Definition\Toolset.cs (5)
824internal TaskRegistry GetTaskRegistry(LoggingContext loggingContext, ProjectRootElementCacheBase projectRootElementCache) 850internal TaskRegistry GetOverrideTaskRegistry(LoggingContext loggingContext, ProjectRootElementCacheBase projectRootElementCache) 869private void RegisterDefaultTasks(LoggingContext loggingContext, ProjectRootElementCacheBase projectRootElementCache) 975private void RegisterOverrideTasks(LoggingContext loggingContext, ProjectRootElementCacheBase projectRootElementCache) 1033private void LoadAndRegisterFromTasksFile(string[] defaultTaskFiles, LoggingContext loggingContext, string taskFileError, ProjectRootElementCacheBase projectRootElementCache, TaskRegistry registry)
Evaluation\ConditionEvaluator.cs (5)
191ProjectRootElementCacheBase? projectRootElementCache = null) 225ProjectRootElementCacheBase? projectRootElementCache = null) 377ProjectRootElementCacheBase? LoadedProjectsCache { get; } 418public ProjectRootElementCacheBase? LoadedProjectsCache { get; } 428ProjectRootElementCacheBase? projectRootElementCache = null)
Evaluation\Evaluator.cs (6)
164private readonly ProjectRootElementCacheBase _projectRootElementCache; 207ProjectRootElementCacheBase projectRootElementCache, 308ProjectRootElementCacheBase projectRootElementCache, 1918ProjectRootElement InnerCreate(string _, ProjectRootElementCacheBase __) 2404private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element, ExpanderOptions expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null) 2412private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element, string condition, ExpanderOptions expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
Evaluation\ProjectRootElementCacheBase.cs (1)
28internal delegate ProjectRootElement OpenProjectRootElement(string path, ProjectRootElementCacheBase cache);
Instance\ProjectInstance.cs (3)
1600internal ProjectRootElementCacheBase ProjectRootElementCache 2344internal void LateInitialize(ProjectRootElementCacheBase projectRootElementCache, HostServices hostServices) 2930ProjectRootElementCacheBase projectRootElementCache,
Instance\TaskRegistry.cs (3)
177internal ProjectRootElementCacheBase RootElementCache { get; set; } 183internal TaskRegistry(ProjectRootElementCacheBase projectRootElementCache) 203internal TaskRegistry(Toolset toolset, ProjectRootElementCacheBase projectRootElementCache)
Microsoft.Build.Engine.UnitTests (4)
Evaluation\SimpleProjectRootElementCache_Tests.cs (4)
64ProjectRootElement OpenFunc(string pathArg, ProjectRootElementCacheBase cacheArg) 82ProjectRootElement OpenFunc(string pathArg, ProjectRootElementCacheBase cacheArg) 98ProjectRootElement OpenFunc(string pathArg, ProjectRootElementCacheBase cacheArg) => null; 114ProjectRootElement OpenFunc(string pathArg, ProjectRootElementCacheBase cacheArg)