コード例 #1
0
ファイル: MemberInfos.cs プロジェクト: zhangf911/de4dot
        public void Initialize(Modules modules)
        {
            foreach (var type in modules.AllTypes)
            {
                allTypeInfos[type] = new TypeInfo(type, this);

                foreach (var gp in type.GenericParams)
                {
                    allGenericParamInfos[gp] = new GenericParamInfo(gp);
                }

                foreach (var field in type.AllFields)
                {
                    allFieldInfos[field] = new FieldInfo(field);
                }

                foreach (var evt in type.AllEvents)
                {
                    Add(evt);
                }

                foreach (var prop in type.AllProperties)
                {
                    Add(prop);
                }

                foreach (var method in type.AllMethods)
                {
                    allMethodInfos[method] = new MethodInfo(method);
                    foreach (var gp in method.GenericParams)
                    {
                        allGenericParamInfos[gp] = new GenericParamInfo(gp);
                    }
                    foreach (var param in method.AllParamDefs)
                    {
                        allParamInfos[param] = new ParamInfo(param);
                    }
                }
            }
        }
コード例 #2
0
ファイル: MemberInfos.cs プロジェクト: GreenDamTan/de4dot
		public void Initialize(Modules modules) {
			foreach (var type in modules.AllTypes) {
				allTypeInfos[type] = new TypeInfo(type, this);

				foreach (var gp in type.GenericParams)
					allGenericParamInfos[gp] = new GenericParamInfo(gp);

				foreach (var field in type.AllFields)
					allFieldInfos[field] = new FieldInfo(field);

				foreach (var evt in type.AllEvents)
					Add(evt);

				foreach (var prop in type.AllProperties)
					Add(prop);

				foreach (var method in type.AllMethods) {
					allMethodInfos[method] = new MethodInfo(method);
					foreach (var gp in method.GenericParams)
						allGenericParamInfos[gp] = new GenericParamInfo(gp);
					foreach (var param in method.AllParamDefs)
						allParamInfos[param] = new ParamInfo(param);
				}
			}
		}