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); }
void CreateProperty(MPropertyDef propDef, MMethodDef methodDef, string overridePrefix) { if (!methodDef.Owner.HasModule) return; var newPropertyName = overridePrefix + propDef.PropertyDef.Name; if (!DotNetUtils.HasReturnValue(methodDef.MethodDef)) CreatePropertySetter(newPropertyName, methodDef); else CreatePropertyGetter(newPropertyName, methodDef); }
public void Add(MPropertyDef p) { properties.Add(p); }
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(propName)) propName = propInfo.suggestedName; if (!NameChecker.IsValidPropertyName(propName)) { 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 PropertyInfo Property(MPropertyDef prop) { return memberInfos.Property(prop); }
public void Add(MPropertyDef prop) { allPropertyInfos[prop] = new PropertyInfo(prop); }
public PropertyInfo(MPropertyDef propertyDef) : base(propertyDef) { }
public bool TryGetProperty(MPropertyDef p, out PropertyInfo info) { return allPropertyInfos.TryGetValue(p, out info); }
public PropertyInfo Property(MPropertyDef prop) { return allPropertyInfos[prop]; }
public void add(MPropertyDef p) { properties.add(p); }
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 PropertyInfo prop(MPropertyDef prop) { return memberInfos.prop(prop); }