diff options
author | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2016-09-23 18:16:31 +0300 |
---|---|---|
committer | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2016-09-23 18:16:31 +0300 |
commit | 5970119313ce7b51699588cdda634b177c00c9d3 (patch) | |
tree | f147fe063235f1ebb24c3cb09ea61e68f7c7a3cc /main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MD1 | |
parent | 803f54c5c359e5dae4ca6f6eb22bcfbc6a37d274 (diff) |
[MSBuild] Optimize ConditionFunctionExpression Exists
This queries a given path only once, optimizes allocations done for file existense conditions.
Diffstat (limited to 'main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MD1')
-rw-r--r-- | main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MD1/MD1DotNetProjectHandler.cs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MD1/MD1DotNetProjectHandler.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MD1/MD1DotNetProjectHandler.cs index 56796eac0d..ce73a01397 100644 --- a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MD1/MD1DotNetProjectHandler.cs +++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MD1/MD1DotNetProjectHandler.cs @@ -418,6 +418,7 @@ namespace MonoDevelop.Projects.MD1 { Project project; DotNetProjectConfiguration config; + string directoryName; public ProjectParserContext (Project project, DotNetProjectConfiguration config) { @@ -430,6 +431,18 @@ namespace MonoDevelop.Projects.MD1 return project.FileName; } } + + public string FullDirectoryName { + get { + if (FullFileName == String.Empty) + return null; + + if (directoryName == null) + directoryName = Path.GetDirectoryName (FullFileName); + + return directoryName; + } + } public string EvaluateString (string value) { |