Skip to content

Commit 44885bc

Browse files
authored
[Build Tasks] Add LogErrorForXmlNode (#209)
Adds a copy of LogWarningForXmlNode that logs an error instead of a warning.
1 parent 3b8c467 commit 44885bc

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/Microsoft.Android.Build.BaseTasks/MSBuildExtensions.cs

+27
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,33 @@ public static void LogCodedWarning (this TaskLoggingHelper log, string code, str
135135
log.LogWarning (string.Empty, code, string.Empty, file, lineNumber, 0, 0, 0, message, messageArgs);
136136
}
137137

138+
/// <summary>
139+
/// Logs a coded error from a node in an XML document
140+
/// </summary>
141+
/// <param name="node">An element that implements IXmlLineInfo</param>
142+
public static void LogErrorForXmlNode (this TaskLoggingHelper log, string code, string file, object node, string message, params object [] messageArgs)
143+
{
144+
int lineNumber = 0;
145+
int columnNumber = 0;
146+
var lineInfo = node as IXmlLineInfo;
147+
if (lineInfo != null && lineInfo.HasLineInfo ()) {
148+
lineNumber = lineInfo.LineNumber;
149+
columnNumber = lineInfo.LinePosition;
150+
}
151+
log.LogError (
152+
subcategory: string.Empty,
153+
errorCode: code,
154+
helpKeyword: string.Empty,
155+
file: file,
156+
lineNumber: lineNumber,
157+
columnNumber: columnNumber,
158+
endLineNumber: 0,
159+
endColumnNumber: 0,
160+
message: message,
161+
messageArgs: messageArgs
162+
);
163+
}
164+
138165
/// <summary>
139166
/// Logs a coded warning from a node in an XML document
140167
/// </summary>

0 commit comments

Comments
 (0)