예제 #1
0
        public Tuple <string, string, string> GetFormattedFunctionQuickInfo(int parameterIndex, Dictionary <string, string> genericArguments)
        {
            string a = "";
            string b = "";
            string c = "";

            a = "function " + (this.Name ?? "{?}") + "(";
            if (this.Parameters != null)
            {
                for (int i = 0; i < parameterIndex && i < this.Parameters.Count; i++)
                {
                    if (i > 0)
                    {
                        a += ", ";
                    }
                    a += NativeXNameTypePair.GetFormattedFunctionQuickInfo(this.Parameters[i], genericArguments);
                }
                if (0 <= parameterIndex && parameterIndex < this.Parameters.Count)
                {
                    if (parameterIndex > 0)
                    {
                        a += ", ";
                    }
                    b += NativeXNameTypePair.GetFormattedFunctionQuickInfo(this.Parameters[parameterIndex], genericArguments);
                }
                for (int i = parameterIndex + 1; i < this.Parameters.Count; i++)
                {
                    if (i > 0)
                    {
                        c += ", ";
                    }
                    c += NativeXNameTypePair.GetFormattedFunctionQuickInfo(this.Parameters[i], genericArguments);
                }
            }
            c += ")";
            return(Tuple.Create(a, b, c));
        }
예제 #2
0
 public static string GetFormattedFunctionQuickInfo(NativeXNameTypePair type, Dictionary <string, string> genericArguments)
 {
     return(NativeXType.GetFormattedString(type.Type, genericArguments) + " " + (type.Name ?? "{?}"));
 }