예제 #1
0
 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);
 }
예제 #2
0
 public MTypeDef(TypeDef typeDef, Module module, int index)
     : base(typeDef, null, index)
 {
     this.module   = module;
     genericParams = MGenericParamDef.CreateGenericParamDefList(TypeDef.GenericParameters);
 }
예제 #3
0
		public GenericParamInfo(MGenericParamDef genericParamDef)
			: base(genericParamDef) {
		}
예제 #4
0
		public GenericParamInfo GenericParam(MGenericParamDef gparam) {
			return memberInfos.GenericParam(gparam);
		}
예제 #5
0
		public GenericParamInfo GenericParam(MGenericParamDef gparam) {
			return allGenericParamInfos[gparam];
		}