static BuildError CreateErrorFromString(string errorString)
        {
            // When IncludeDebugInformation is true, prevents the debug symbols stats from breaking this.
            if (errorString.StartsWith("WROTE SYMFILE", StringComparison.Ordinal) ||
                errorString.StartsWith("OffsetTable", StringComparison.Ordinal) ||
                errorString.StartsWith("Compilation succeeded", StringComparison.Ordinal) ||
                errorString.StartsWith("Compilation failed", StringComparison.Ordinal))
            {
                return(null);
            }

            return(BuildError.FromMSBuildErrorFormat(errorString));
        }
        private BuildError CreateErrorFromString(string error_string)
        {
            // When IncludeDebugInformation is true, prevents the debug symbols stats from braeking this.
            if (error_string.StartsWith("WROTE SYMFILE") ||
                error_string.StartsWith("make[") ||
                error_string.StartsWith("OffsetTable") ||
                error_string.StartsWith("Compilation succeeded") ||
                error_string.StartsWith("Compilation failed"))
            {
                return(null);
            }

            return(BuildError.FromMSBuildErrorFormat(error_string));
        }
        static BuildError CreateErrorFromString(string error_string)
        {
            var err = BuildError.FromMSBuildErrorFormat(error_string);

            if (err != null)
            {
                // Workaround for bug #484351. Vbnc incorrectly emits this warning.
                if (err.ErrorNumber == "VBNC2009" && err.ErrorText != null && err.ErrorText.IndexOf("optioninfer", StringComparison.Ordinal) != -1)
                {
                    return(null);
                }
            }

            return(err);
        }