Пример #1
0
        void PrepareRenameProperty(MPropertyDef propDef)
        {
            if (propDef.IsVirtual())
            {
                throw new ApplicationException("Can't rename virtual props here");
            }
            var propInfo = Property(propDef);

            if (propInfo.renamed)
            {
                return;
            }

            string propName = propInfo.oldName;

            //if (!NameChecker.IsValidPropertyName(propInfo.oldFullName))
            //    propName = propInfo.suggestedName;
            if (!NameChecker.IsValidPropertyName(propInfo.oldFullName))
            {
                if (propDef.IsItemProperty())
                {
                    propName = "Item";
                }
                else
                {
                    propName = variableNameState.GetNewPropertyName(propDef.PropertyDef);
                }
            }
            variableNameState.AddPropertyName(propName);
            propInfo.Rename(propName);

            RenameSpecialMethod(propDef.GetMethod, "get_" + propName);
            RenameSpecialMethod(propDef.SetMethod, "set_" + propName);
        }
Пример #2
0
        public MPropertyDef Create(PropertyDef newProp)
        {
            if (FindAny(newProp) != null)
            {
                throw new ApplicationException("Can't add a property when it's already been added");
            }

            var propDef = new MPropertyDef(newProp, this, properties.Count);

            Add(propDef);
            TypeDef.Properties.Add(newProp);
            return(propDef);
        }
Пример #3
0
 public void Add(MPropertyDef p) => properties.Add(p);
Пример #4
0
 public PropertyInfo Property(MPropertyDef prop) => memberInfos.Property(prop);
Пример #5
0
 public PropertyInfo(MPropertyDef propertyDef)
     : base(propertyDef)
 {
 }
Пример #6
0
 public void Add(MPropertyDef prop)
 {
     allPropertyInfos[prop] = new PropertyInfo(prop);
 }
Пример #7
0
 public PropertyInfo Property(MPropertyDef prop)
 {
     return(allPropertyInfos[prop]);
 }
Пример #8
0
 public bool TryGetProperty(MPropertyDef p, out PropertyInfo info)
 {
     return(allPropertyInfos.TryGetValue(p, out info));
 }
Пример #9
0
 public PropertyInfo Property(MPropertyDef prop)
 {
     return(memberInfos.Property(prop));
 }
Пример #10
0
 public PropertyInfo prop(MPropertyDef prop)
 {
     return(memberInfos.prop(prop));
 }
Пример #11
0
 public PropertyInfo Property(MPropertyDef prop) => allPropertyInfos[prop];
Пример #12
0
 public bool TryGetProperty(MPropertyDef p, out PropertyInfo info) => allPropertyInfos.TryGetValue(p, out info);