diff --git a/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.Adapters/XmlExporter.cs b/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.Adapters/XmlExporter.cs index 6b2743e12..748270142 100644 --- a/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.Adapters/XmlExporter.cs +++ b/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.Adapters/XmlExporter.cs @@ -17,32 +17,27 @@ public static class XmlExporter OmitXmlDeclaration = true, }; - public static void Export (string filename, IEnumerable types, bool wasScanned) + public static void Export (string filename, IEnumerable types) { using (var sw = new StreamWriter (filename, false, Encoding.UTF8)) - Export (sw, types, wasScanned); + Export (sw, types); } - public static void Export (TextWriter sw, IEnumerable types, bool wasScanned) + public static void Export (TextWriter sw, IEnumerable types) { using (var xml = XmlWriter.Create (sw, settings)) - Export (xml, types, wasScanned); + Export (xml, types); } - public static void Export (XmlWriter xml, IEnumerable types, bool wasScanned) + public static void Export (XmlWriter xml, IEnumerable types) { - ExportTypes (xml, types, wasScanned); + ExportTypes (xml, types); } - static void ExportTypes (XmlWriter xml, IEnumerable types, bool wasScanned) + static void ExportTypes (XmlWriter xml, IEnumerable types) { - xml.WriteStartElement ("types"); - xml.WriteAttributeString ("was_scanned", wasScanned.ToString ()); - foreach (var type in types) ExportType (xml, type); - - xml.WriteEndElement (); } public static void ExportType (XmlWriter xml, CallableWrapperType type) diff --git a/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.Adapters/XmlImporter.cs b/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.Adapters/XmlImporter.cs index 07846bfaa..09ec933a3 100644 --- a/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.Adapters/XmlImporter.cs +++ b/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.Adapters/XmlImporter.cs @@ -11,24 +11,23 @@ namespace Java.Interop.Tools.JavaCallableWrappers.Adapters; public static class XmlImporter { - public static List Import (string filename, out bool wasScanned) + public static List Import (string filename) { using (var sr = new StreamReader (filename, Encoding.UTF8)) - return Import (sr, out wasScanned); + return Import (sr); } - public static List Import (TextReader sr, out bool wasScanned) + public static List Import (TextReader sr) { using (var xml = XmlReader.Create (sr)) - return Import (xml, out wasScanned); + return Import (xml); } - public static List Import (XmlReader xml, out bool wasScanned) + public static List Import (XmlReader xml) { var doc = XDocument.Load (xml); var types = new List (); - wasScanned = doc.Root.GetAttributeOrDefault ("was_scanned", false); foreach (var type in doc.Root.Elements ("type")) types.Add (ImportType (type)); @@ -36,6 +35,17 @@ public static List Import (XmlReader xml, out bool wasScann return types; } + + public static List Import (XElement xml) + { + var types = new List (); + + foreach (var type in xml.Elements ("type")) + types.Add (ImportType (type)); + + return types; + } + public static CallableWrapperType ImportType (XElement xml) { var name = xml.GetRequiredAttribute ("name");