public RemoteValueFake(string name, string value)
 {
     this.name        = name;
     this.value       = value;
     valueType        = DebuggerApi.ValueType.Invalid;
     valueFormat      = ValueFormat.Default;
     children         = new List <RemoteValue>();
     expressionValues = new Dictionary <string, Queue <RemoteValue> >();
     valuesForAddress = new Dictionary <ulong, RemoteValue>();
     sbError          = new SbErrorStub(true);
     addressOf        = null;
     dereference      = null;
     clone            = this;
 }
        public RemoteValue FindValue(string varName, DebuggerApi.ValueType value_type)
        {
            var request = new FindValueRequest
            {
                Frame        = grpcSbFrame,
                VariableName = varName,
                ValueType    = value_type.ConvertTo <Debugger.Common.ValueType>(),
            };
            FindValueResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.FindValue(request);
            }))
            {
                if (response.Variable != null && response.Variable.Id != 0)
                {
                    return(valueFactory.Create(connection, response.Variable));
                }
            }
            return(null);
        }
 public void SetValueType(DebuggerApi.ValueType valueType)
 {
     this.valueType = valueType;
 }