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); }
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); }
public void Add(MPropertyDef p) => properties.Add(p);
public PropertyInfo Property(MPropertyDef prop) => memberInfos.Property(prop);
public PropertyInfo(MPropertyDef propertyDef) : base(propertyDef) { }
public void Add(MPropertyDef prop) { allPropertyInfos[prop] = new PropertyInfo(prop); }
public PropertyInfo Property(MPropertyDef prop) { return(allPropertyInfos[prop]); }
public bool TryGetProperty(MPropertyDef p, out PropertyInfo info) { return(allPropertyInfos.TryGetValue(p, out info)); }
public PropertyInfo Property(MPropertyDef prop) { return(memberInfos.Property(prop)); }
public PropertyInfo prop(MPropertyDef prop) { return(memberInfos.prop(prop)); }
public PropertyInfo Property(MPropertyDef prop) => allPropertyInfos[prop];
public bool TryGetProperty(MPropertyDef p, out PropertyInfo info) => allPropertyInfos.TryGetValue(p, out info);