Stetic.CecilClassDescriptor.CreateItemDescriptor C# (CSharp) Method

CreateItemDescriptor() protected method

protected CreateItemDescriptor ( XmlElement elem, Stetic group ) : Stetic.ItemDescriptor
elem System.Xml.XmlElement
group Stetic
return Stetic.ItemDescriptor
        protected override Stetic.ItemDescriptor CreateItemDescriptor(XmlElement elem, Stetic.ItemGroup group)
        {
            string mname = elem.GetAttribute ("name");
            if (elem.Name == "property") {
                if (type != null) {
                    PropertyDefinition propInfo = FindProperty (type, mname);
                    if (propInfo != null)
                        return new CecilPropertyDescriptor (cecilLib, elem, group, this, propInfo);
                }
                else
                    return new CecilPropertyDescriptor (cecilLib, elem, group, this, null);
            }
            else if (elem.Name == "signal") {
                if (type != null) {
                    EventDefinition signalInfo = FindEvent (type, mname);
                    if (signalInfo != null)
                        return new CecilSignalDescriptor (cecilLib, elem, group, this, signalInfo);
                }
                else
                    return new CecilSignalDescriptor (cecilLib, elem, group, this, null);
            }
            else
                return base.CreateItemDescriptor (elem, group);

            return null;
        }