Exemple #1
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(ReturnType == null ? "(null)" : ReturnType.ToString());
            sb.Append(" ");
            sb.Append(ParentType.ToString());
            sb.Append(IsStatic ? "::" : ".");
            sb.Append(Name);
            if (IsGeneric)
            {
                sb.Append(GenericParameters.ToString());
            }
            sb.Append("(");
            Parameters.ForEach(p => sb.Append(p.ToString() + ", "));
            if (Parameters.Count > 0)
            {
                sb.Remove(sb.Length - 2, 2);
            }
            sb.Append(")");

            return(sb.ToString());
        }
Exemple #2
0
        public override string ToString()
        {
            if (IsTemporaryVar)
            {
                return("T(" + TemporaryVarOrMVarIndex.ToString() + ")");
            }
            if (IsTemporaryMVar)
            {
                return("M(" + TemporaryVarOrMVarIndex.ToString() + ")");
            }
            if (IsPointerType)
            {
                return(PointerType.ToString() + "*");
            }
            if (IsArrayType)
            {
                return(ArrayType.ToString() + "[]");
            }

            switch (Namespace)
            {
            case "System":
                switch (Name)
                {
                case "Boolean":
                    return("bool");

                case "Byte":
                    return("byte");

                case "SByte":
                    return("sbyte");

                case "UInt16":
                    return("ushort");

                case "Int16":
                    return("short");

                case "UInt32":
                    return("uint");

                case "Int32":
                    return("int");

                case "UInt64":
                    return("ulong");

                case "Int64":
                    return("long");

                case "Single":
                    return("float");

                case "Double":
                    return("double");

                case "Decimal":
                    return("decimal");

                case "String":
                    return("string");

                case "Char":
                    return("char");

                case "Void":
                    return("void");

                case "Object":
                    return("object");

                default:
                    break;
                }
                break;

            default:
                break;
            }
            string nn = Namespace + "." + Name;

            if (IsGeneric)
            {
                nn += GenericParameters.ToString();
            }
            return(nn);
        }