public T Write <T>(T output, TypeFormatterFlags flags) where T : ITypeOutput { new TypeFormatter(output, flags).Write(this); return(output); }
public string ToString(TypeFormatterFlags flags) => Write(new StringBuilderTypeOutput(), flags).ToString();
public T Write <T>(T output, TypeSig type, TypeFormatterFlags flags) where T : ITypeOutput { new TypeFormatter(output, flags).Write(type, TypeParameters.ToArray()); return(output); }
public T Write <T>(T output, TypeFormatterFlags flags, Func <DnEval> getEval = null) where T : ITypeOutput { new TypeFormatter(output, flags, getEval).Write(this); return(output); }
public T WriteType <T>(T output, TypeSig ts, IList <CorType> typeArgs, IList <CorType> methodArgs, TypeFormatterFlags flags, Func <DnEval> getEval = null) where T : ITypeOutput { new TypeFormatter(output, flags, getEval).Write(ts, typeArgs, methodArgs); return(output); }
public string ToString(TypeFormatterFlags flags, Func <DnEval> getEval = null) => Write(new StringBuilderTypeOutput(), flags, getEval).ToString();
public static T WriteConstant <T>(this T output, object c, TypeFormatterFlags flags) where T : ITypeOutput { new TypeFormatter(output, flags).WriteConstant(c); return(output); }
public string ToString(CorValue value, TypeFormatterFlags flags) => Write(new StringBuilderTypeOutput(), value, flags).ToString();
public static string ConstantToString(TypeSig type, object c, TypeFormatterFlags flags) => WriteConstant(new StringBuilderTypeOutput(), type, c, flags).ToString();
public static string ToString(CorElementType etype, TypeFormatterFlags flags) => Write(new StringBuilderTypeOutput(), etype, flags).ToString();
public static T Write <T>(this T output, CorElementType etype, TypeFormatterFlags flags) where T : ITypeOutput => Write(output, ToTypeSig(etype), flags);
public static string ToString(TypeSig type, TypeFormatterFlags flags, IList <CorType> typeGenArgs = null, IList <CorType> methGenArgs = null) => Write(new StringBuilderTypeOutput(), type, flags, typeGenArgs, methGenArgs).ToString();
public static T Write <T>(this T output, TypeSig type, TypeFormatterFlags flags, IList <CorType> typeGenArgs = null, IList <CorType> methGenArgs = null) where T : ITypeOutput { new TypeFormatter(output, flags).Write(type, typeGenArgs, methGenArgs); return(output); }