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()); }
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); }