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); } } } }
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); } } }