コード例 #1
0
ファイル: TypeDef.cs プロジェクト: formylover/de4dot-1
        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);
        }
コード例 #2
0
		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);
		}
コード例 #3
0
ファイル: TypeDef.cs プロジェクト: formylover/de4dot-1
 public void Add(MPropertyDef p)
 {
     properties.Add(p);
 }
コード例 #4
0
ファイル: TypeInfo.cs プロジェクト: heartbleeded/de4dot
		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);
		}
コード例 #5
0
ファイル: TypeInfo.cs プロジェクト: heartbleeded/de4dot
		public PropertyInfo Property(MPropertyDef prop) {
			return memberInfos.Property(prop);
		}
コード例 #6
0
ファイル: MemberInfos.cs プロジェクト: GreenDamTan/de4dot
		public void Add(MPropertyDef prop) {
			allPropertyInfos[prop] = new PropertyInfo(prop);
		}
コード例 #7
0
ファイル: MemberInfos.cs プロジェクト: GreenDamTan/de4dot
		public PropertyInfo(MPropertyDef propertyDef)
			: base(propertyDef) {
		}
コード例 #8
0
ファイル: MemberInfos.cs プロジェクト: GreenDamTan/de4dot
		public bool TryGetProperty(MPropertyDef p, out PropertyInfo info) {
			return allPropertyInfos.TryGetValue(p, out info);
		}
コード例 #9
0
ファイル: MemberInfos.cs プロジェクト: GreenDamTan/de4dot
		public PropertyInfo Property(MPropertyDef prop) {
			return allPropertyInfos[prop];
		}
コード例 #10
0
 public void add(MPropertyDef p)
 {
     properties.add(p);
 }
コード例 #11
0
ファイル: TypeDef.cs プロジェクト: GreenDamTan/de4dot
		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;
		}
コード例 #12
0
ファイル: TypeDef.cs プロジェクト: GreenDamTan/de4dot
		public void Add(MPropertyDef p) {
			properties.Add(p);
		}
コード例 #13
0
 public PropertyInfo prop(MPropertyDef prop)
 {
     return memberInfos.prop(prop);
 }
コード例 #14
0
 public void add(MPropertyDef p)
 {
     properties.add(p);
 }