public FunctionBase(MethodBase method, XmlComments comments) { Comments = comments; Method = method; Type = method.DeclaringType; Parameters = method.GetParameters(); string parameterString = String.Empty; if (Parameters.Length > 0) { for (int i = 0; i < Parameters.Length; i++) { ParameterInfo parameter = Parameters[i]; ParameterDic.Add(parameter.Name.ToLowerInvariant(), parameter); if ((DefaultVarPos < 0) && parameter.GetCustomAttributes(typeof(DefaultVar), false).Length > 0) { DefaultVarPos = i; parameterString += "[DefaultVar] "; } parameterString += parameter.ParameterType.GenericName() + " " + parameter.Name + ", "; } parameterString = parameterString.Substring(0, parameterString.Length - 2); } ParameterString = parameterString; }
public FunctionClass(ConstructorInfo constructorInfo, XmlComments comments) : base(constructorInfo, comments) { Return = Type.Name; Name = Type.Name; }
public FunctionMethod(MethodInfo methodInfo, XmlComments comments) : base(methodInfo, comments) { Return = (methodInfo.ReturnType == typeof(void)) ? String.Empty : methodInfo.ReturnType.GenericName(); Name = methodInfo.Name; }