Beispiel #1
0
        // 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()
Beispiel #2
0
        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);
        }
Beispiel #4
0
        } // 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);
        }
Beispiel #5
0
 protected virtual ColorString GetColorName()
 {
     return(DbgProvider.ColorizeTypeName(Name));
 } // end GetColorName()