public MMethodDef(MethodDef methodDef, MTypeDef owner, int index) : base(methodDef, owner, index) { genericParams = MGenericParamDef.CreateGenericParamDefList(MethodDef.GenericParameters); visibleBaseIndex = methodDef.MethodSig != null && methodDef.MethodSig.HasThis ? 1 : 0; for (int i = 0; i < methodDef.Parameters.Count; i++) { var param = methodDef.Parameters[i]; if (param.IsNormalMethodParameter) { visibleParamCount++; } paramDefs.Add(new MParamDef(param, i)); } returnParamDef = new MParamDef(methodDef.Parameters.ReturnParameter, -1); }
public MTypeDef(TypeDef typeDef, Module module, int index) : base(typeDef, null, index) { this.module = module; genericParams = MGenericParamDef.CreateGenericParamDefList(TypeDef.GenericParameters); }
public GenericParamInfo(MGenericParamDef genericParamDef) : base(genericParamDef) { }
public GenericParamInfo GenericParam(MGenericParamDef gparam) { return memberInfos.GenericParam(gparam); }
public GenericParamInfo GenericParam(MGenericParamDef gparam) { return allGenericParamInfos[gparam]; }