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:
authorMatt Ward <ward.matt@gmail.com>2015-01-26 16:07:43 +0300
committerMatt Ward <ward.matt@gmail.com>2015-01-26 16:07:43 +0300
commiteed0d4cd62c1cadc5b840f5249c5686137c1dc21 (patch)
treecc46ac67a67376506f075bc81cfed9a1799c1d03 /main/src/addins/ILAsmBinding
parent2e9dbfda2901595423db632663493fb95de08255 (diff)
parent3c45e8474996f4568d9904cbb7c61f7a7d7e9011 (diff)
Merge remote-tracking branch 'monodevelop/master' into new-project-dialog
Conflicts: main/external/fsharpbinding main/src/core/MonoDevelop.Core/MonoDevelop.Core.csproj main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewProjectDialog.cs main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.csproj version-checks
Diffstat (limited to 'main/src/addins/ILAsmBinding')
-rw-r--r--main/src/addins/ILAsmBinding/ILAsmCompilerManager.cs22
1 files changed, 2 insertions, 20 deletions
diff --git a/main/src/addins/ILAsmBinding/ILAsmCompilerManager.cs b/main/src/addins/ILAsmBinding/ILAsmCompilerManager.cs
index 1b334259ef..ca951872d9 100644
--- a/main/src/addins/ILAsmBinding/ILAsmCompilerManager.cs
+++ b/main/src/addins/ILAsmBinding/ILAsmCompilerManager.cs
@@ -217,7 +217,6 @@ namespace ILAsmBinding
return exitCode;
}
- static readonly Regex regexError = new Regex (@"^(\s*(?<file>.*?)\s?\((?<line>\d*)(,\s(?<column>\d*[\+]*))?\)\s(:|)\s+)*(?<level>\w+)\s*(:|(--))\s*(?<message>.*)", RegexOptions.Compiled | RegexOptions.ExplicitCapture);
static BuildError CreateErrorFromString (string errorString)
{
// When IncludeDebugInformation is true, prevents the debug symbols stats from breaking this.
@@ -226,25 +225,8 @@ namespace ILAsmBinding
errorString.StartsWith ("Compilation succeeded", StringComparison.Ordinal) ||
errorString.StartsWith ("Compilation failed", StringComparison.Ordinal))
return null;
-
- Match match = regexError.Match(errorString);
- if (!match.Success)
- return null;
-
- var error = new BuildError ();
- error.FileName = match.Result ("${file}") ?? "";
-
- string line = match.Result ("${line}");
- error.Line = !string.IsNullOrEmpty (line) ? Int32.Parse (line) : 0;
-
- string col = match.Result ("${column}");
- if (!string.IsNullOrEmpty (col))
- error.Column = col == "255+" ? -1 : Int32.Parse (col);
-
- error.IsWarning = match.Result ("${level}") == "warning";
- error.ErrorNumber = match.Result ("${number}");
- error.ErrorText = match.Result ("${message}");
- return error;
+
+ return BuildError.FromMSBuildErrorFormat (errorString);
}
}
}