Beispiel #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (MsgValue.Length != 0)
            {
                hash ^= MsgValue.GetHashCode();
            }
            if (ReturnValue.Length != 0)
            {
                hash ^= ReturnValue.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Beispiel #2
0
        private string DbgValueToString(MsgValue value)
        {
            switch (value.TypeId)
            {
            case MsgValueType.Nil:
                return("nil");

            case MsgValueType.Boolean:
                return(value.Boolval ? "true" : "false");

            case MsgValueType.Integer:
                return(value.Intval.ToString());

            case MsgValueType.Float:
                return(value.Floatval.ToString());

            case MsgValueType.String:
                return('"' + value.Stringval + '"');

            case MsgValueType.Table:
                return("(table)");

            case MsgValueType.Function:
                return("(function)");

            case MsgValueType.Userdata:
                return(value.Stringval);

            case MsgValueType.Thread:
                return("(thread)");

            case MsgValueType.ComponentHandle:
                return(value.Stringval);

            case MsgValueType.Unknown:
                return("(unknown)");

            default:
                return("(???)");
            }
        }