Skip to content

Commit 4d6c5a9

Browse files
Redthjonpryor
authored andcommitted
[Xamarin.Android.Tools.Bytecode] Detect api.xml format doc files (#188)
Originally when `JavaDocletType._ApiXml` was added, I forgot to put some logic in the method which determines what kind of doclet type to use from the file path itself, which this addresses.
1 parent 79a8e1e commit 4d6c5a9

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/Xamarin.Android.Tools.Bytecode/ClassPath.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,16 @@ JavaDocletType GetDocletType (string path)
240240
kind = JavaDocletType.Java7;
241241
else if (rawHTML.Contains ("Generated by javadoc (1.8"))
242242
kind = JavaDocletType.Java8;
243+
244+
// Check to see if it's an api.xml formatted doc
245+
string rawXML = null;
246+
using (var reader = File.OpenText (path)) {
247+
int len = reader.ReadBlock (buf, 0, buf.Length);
248+
rawXML = new string (buf, 0, len);
249+
}
250+
if (rawXML.Contains ("<api>") && rawXML.Contains ("<package"))
251+
kind = JavaDocletType._ApiXml;
252+
243253
return kind;
244254
}
245255

0 commit comments

Comments
 (0)