/// <summary> /// Get parameter declaration for a method /// </summary> /// <param name="p"></param> /// <returns></returns> public static string GetParamDeclaration(ParameterInfo[] p) { StringBuilder s = new StringBuilder(); s.Append(Token.OPEN_PARENTHESE); if (p.HasElement()) { List <string> declaration = new List <string>(); for (int i = 0; i < p.Length; ++i) { string outRefParam = IsOut(p[i]) ? OUT : IsRef(p[i]) ? REF : IsParams(p[i]) ? PARAMS : DEFAULT; string d = string.Format("{0} {1} {2}", outRefParam, TypeAlias.GetName(p[i].ParameterType).Replace(Token.AMP, Token.EMPTY), p[i].Name); declaration.Add(d.Trim()); } s.Append(declaration.ListElementsToString(Token.COMMA + Token.SPACE)); } s.Append(Token.CLOSE_PERENTHESE); return(s.ToString()); }
private void SetDefaultValues(ref MemberDeclaration d) { if (string.IsNullOrEmpty(d.accessModifier)) { d.accessModifier = AccessModifier.PUBLIC; } if (string.IsNullOrEmpty(d.inheritance)) { d.inheritance = Inheritance.DEFAULT; } if (string.IsNullOrEmpty(d.scope)) { d.scope = Scope.METHOD; } d.typeAlias = TypeAlias.GetName(d.type); }
/// <summary> /// Get a generic name for a parameter /// Use parameterInfo.Name for a more meaningful name /// </summary> /// <param name="t"></param> /// <returns></returns> public static string GetParamName(ParameterInfo t) { string alias = TypeAlias.GetName(t.ParameterType).RemoveSpecialCharacters().ToUpperFirstLetter(); return(string.Format("p{0}", alias)); }