Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Ungureanu <marius.ungureanu@xamarin.com>2016-09-23 18:16:31 +0300
committerMarius Ungureanu <marius.ungureanu@xamarin.com>2016-09-23 18:16:31 +0300
commit5970119313ce7b51699588cdda634b177c00c9d3 (patch)
treef147fe063235f1ebb24c3cb09ea61e68f7c7a3cc /main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MD1
parent803f54c5c359e5dae4ca6f6eb22bcfbc6a37d274 (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.cs13
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)
{