예제 #1
0
 public ParameterModel(string parameterName, Type typeOfParameter, int positionOfParameter, MethodModel methodThisParameterBelongsTo)
 {
     this.parameterName = parameterName;
     this.typeOfParameter = typeOfParameter;
     this.actualType = actualType;
     this.positionOfParameter = positionOfParameter;
     this.methodThisParameterBelongsTo = methodThisParameterBelongsTo;
     this.isComplexType = determineIfParamIsComplex(typeOfParameter);
     if (this.isComplexType)
     {
         this.parameterName += "TO";
         Console.WriteLine("Complex Type encountered");
         this.typeOfParameter = this.parameterName.GetType();
     }
 }
예제 #2
0
 private MethodModel extractParametersFromMethod(MethodModel methodAtHand, MethodInfo methodInfo)
 {
     ParameterInfo[] paramInfo = methodInfo.GetParameters();
     for (int i = 0; i < paramInfo.Length; i++)
     {
         string paramName = paramInfo[i].Name;
         Type paramType = paramInfo[i].ParameterType;
         string paramShortName = paramType + " " + paramName;
         ParameterModel paramAtHand = new ParameterModel(paramName, paramType, i + 1, methodAtHand);
         methodAtHand.getAllParametersInThisMethod().Add(i + 1, paramAtHand);
         if (i != paramInfo.Length - 1)
         {
             paramShortName = paramShortName + ",";
         }
         methodAtHand.setShortenedMethodName(methodAtHand.getShortenedName() + paramShortName);
     }
     methodAtHand.setNumberOfMethodParameters(paramInfo.Length);
     return methodAtHand;
 }
예제 #3
0
 private ClassModel extractMethodsFromClass(ClassModel classAtHand, Type classType)
 {
     int i = 0;
     foreach (MethodInfo methodInfo in classType.GetMethods())
     {
         i++;
         string nameOfMethodAtHand = methodInfo.Name;
         string classThisMethodBelongsTo = classAtHand.getClassName();
         Type returnTypeOfMethodAtHand = methodInfo.ReturnType;
         MethodModel methodAtHand = new MethodModel(nameOfMethodAtHand,
                   classAtHand, returnTypeOfMethodAtHand);
         methodAtHand.setShortenedMethodName(classAtHand.getClassName()
             + "." +methodAtHand.getMethodName() + "(");
         this.extractParametersFromMethod(methodAtHand, methodInfo);
         methodAtHand.setShortenedMethodName(methodAtHand.getShortenedName() + ")");
         classAtHand.getAllMethodsInThisClass().Add(methodAtHand.getShortenedName(), methodAtHand);
     }
     return classAtHand;
 }