IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
Class.cs
Go to the documentation of this file.
1using System.Linq;
2using System.Xml.Linq;
3
5{
6
7 internal class Class : MapXmlElement
8 {
9
15 public static Class Read(XElement element)
16 {
17 var clazz = new Class();
18 Load(clazz, element);
19 return clazz;
20 }
21
27 public static void Load(Class clazz, XElement element)
28 {
29 Load((MapXmlElement)clazz, element);
30 clazz.Name = (string)element.Attribute("name");
31 clazz.Shadows = (string)element.Attribute("shadows");
32 clazz.Modifiers = MapXmlSerializer.ReadMapModifiers((string)element.Attribute("modifiers"));
33 clazz.Scope = MapXmlSerializer.ReadScope((string)element.Attribute("scope"));
34 clazz.Constructors = element.Elements(MapXmlSerializer.NS + "constructor").Select(Constructor.Read).ToArray();
35 clazz.Methods = element.Elements(MapXmlSerializer.NS + "method").Select(Method.Read).ToArray();
36 clazz.Fields = element.Elements(MapXmlSerializer.NS + "field").Select(Field.Read).ToArray();
37 clazz.Properties = element.Elements(MapXmlSerializer.NS + "property").Select(Property.Read).ToArray();
38 clazz.Interfaces = element.Elements(MapXmlSerializer.NS + "implements").Select(Implements.Read).ToArray();
39 clazz.Clinit = element.Elements(MapXmlSerializer.NS + "clinit").Select(ClassInitializer.Read).FirstOrDefault();
40 clazz.Attributes = element.Elements(MapXmlSerializer.NS + "attribute").Select(Attribute.Read).ToArray();
41 }
42
43 public string Name { get; set; }
44
45 public string Shadows { get; set; }
46
47 public MapModifiers Modifiers { get; set; }
48
49 public Scope Scope { get; set; }
50
51 public Constructor[] Constructors { get; set; }
52
53 public Method[] Methods { get; set; }
54
55 public Field[] Fields { get; set; }
56
57 public Property[] Properties { get; set; }
58
59 public Implements[] Interfaces { get; set; }
60
61 public ClassInitializer Clinit { get; set; }
62
63 public Attribute[] Attributes { get; set; }
64
65 }
66
67}
global::java.lang.Class Class
global::java.lang.invoke.LambdaForm.Name Name