Example #1
0
            /// <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);
 }
Example #3
0
            /// <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));
            }