// TODO: Is this sufficient? I wonder what a function pointer that returns // a function pointer looks like... protected override ColorString GetColorName() { if (null == m_colorName) { var cs = new ColorString(); cs.Append(DbgProvider.ColorizeTypeName(ReturnType.Name)); cs.Append(" (*fn)( "); if (0 == Arguments.Count) { cs.Append(DbgProvider.ColorizeTypeName("void")); cs.Append(" "); } else { for (int i = 0; i < Arguments.Count; i++) { cs.Append(DbgProvider.ColorizeTypeName(Arguments[i].ArgType.Name)); if (i < (Arguments.Count - 1)) { cs.Append(","); } cs.Append(" "); } } m_colorName = cs.Append(")").MakeReadOnly(); } return(m_colorName); } // end GetColorName()
public override ColorString ToColorString() { var cs = new ColorString().Append(DbgProvider.ColorizeModuleName(m_sym.Module.Name)) .Append("!") .Append(DbgProvider.ColorizeTypeName(m_sym.Name)); return(cs); }
public override ColorString ToColorString() { // TODO: This is the same as the DbgNativeFunction... factor out? // Or factor Module "in"? (Because maybe not all functions would have a // module?) var cs = new ColorString().Append(DbgProvider.ColorizeModuleName(Module.Name)) .Append("!") .Append(DbgProvider.ColorizeTypeName(Name)); return(cs); }
} // end Module public override ColorString ToColorString() { ColorString cs = new ColorString(); if (null != Module) { cs.Append(DbgProvider.ColorizeModuleName(Module.Name)).Append("!"); } cs.Append(DbgProvider.ColorizeTypeName(Name)); return(cs); }
protected virtual ColorString GetColorName() { return(DbgProvider.ColorizeTypeName(Name)); } // end GetColorName()