7 internal class Class : MapXmlElement
15 public static Class Read(XElement element)
17 var clazz =
new Class();
27 public static void Load(
Class clazz, XElement element)
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();
43 public string Name {
get;
set; }
45 public string Shadows {
get;
set; }
49 public Scope Scope {
get;
set; }
51 public Constructor[] Constructors {
get;
set; }
53 public Method[] Methods {
get;
set; }
55 public Field[] Fields {
get;
set; }
57 public Property[] Properties {
get;
set; }
59 public Implements[] Interfaces {
get;
set; }
61 public ClassInitializer Clinit {
get;
set; }
63 public Attribute[] Attributes {
get;
set; }
global::java.lang.Class Class
global::java.lang.invoke.LambdaForm.Name Name