Ejemplo n.º 1
0
        public override string ToString()
        {
            System.Text.StringBuilder sb = new StringBuilder("");
            switch (_type)
            {
            case ObjectRefType.Argv:
                sb.Append(_name);
                break;

            case ObjectRefType.Const:
                if (_value == null)
                {
                    sb.Append("null");
                }
                else
                {
                    sb.Append(_value.ToString());
                }
                break;

            case ObjectRefType.EventSender:
                if (_value == null)
                {
                    sb.Append("null");
                }
                else
                {
                    sb.Append(_value.ToString());
                }
                sb.Append(" ");
                sb.Append(_name);
                break;

            case ObjectRefType.Field:
            case ObjectRefType.Property:
                sb.Append(_type.ToString());
                sb.Append(" ");
                if (_owner == null)
                {
                    sb.Append("null ");
                }
                else
                {
                    sb.Append(_owner.ToString());
                    sb.Append(".");
                }
                sb.Append(_name);
                break;

            case ObjectRefType.This:
                sb.Append(_type.ToString());
                break;

            case ObjectRefType.Type:
                if (_value == null)
                {
                    sb.Append("null");
                }
                else
                {
                    sb.Append(_value.ToString());
                }
                break;

            case ObjectRefType.XPath:
                if (_xpathNode == null)
                {
                    sb.Append(_name);
                }
                else
                {
                    string s = XmlSerialization.GetAttribute(_xpathNode, XmlSerialization.XMLATT_NAME);
                    if (string.IsNullOrEmpty(s))
                    {
                        s = _xpathNode.Name;
                    }
                    sb.Append(s);
                }
                break;
            }
            return(sb.ToString());
        }
Ejemplo n.º 2
0
 public override string ToString()
 {
     return(_owner.ToString());
 }