- 1.55.0 (latest)
- 1.54.0
- 1.53.0
- 1.52.0
- 1.51.0
- 1.49.0
- 1.48.0
- 1.47.0
- 1.46.0
- 1.45.0
- 1.44.0
- 1.43.0
- 1.42.0
- 1.41.0
- 1.40.0
- 1.39.0
- 1.37.0
- 1.36.0
- 1.35.0
- 1.34.0
- 1.33.0
- 1.32.0
- 1.31.0
- 1.30.0
- 1.29.0
- 1.28.0
- 1.27.0
- 1.24.0
- 1.23.0
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.0
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.0
- 1.1.10
public static final class Variable.Builder extends GeneratedMessageV3.Builder<Variable.Builder> implements VariableOrBuilder
Represents a variable or an argument possibly of a compound object type.
Note how the following variables are represented:
1) A simple variable:
int x = 5
{ name: "x", value: "5", type: "int" } // Captured variable
2) A compound object:
struct T {
int m1;
int m2;
};
T x = { 3, 7 };
{ // Captured variable
name: "x",
type: "T",
members { name: "m1", value: "3", type: "int" },
members { name: "m2", value: "7", type: "int" }
}
3) A pointer where the pointee was captured:
T x = { 3, 7 };
T* p = &x;
{ // Captured variable
name: "p",
type: "T",
value: "0x00500500",
members { name: "m1", value: "3", type: "int" },
members { name: "m2", value: "7", type: "int" }
}
4) A pointer where the pointee was not captured:
T p = new T;
{ // Captured variable
name: "p",
type: "T",
value: "0x00400400"
status { is_error: true, description { format: "unavailable" } }
}
The status should describe the reason for the missing value,
such as <optimized out>
, <inaccessible>
, <pointers limit reached>
.
Note that a null pointer should not have members.
5) An unnamed value:
int p = new int(7);
{ // Captured variable
name: "p",
value: "0x00500500",
type: "int",
members { value: "7", type: "int" } }
6) An unnamed pointer where the pointee was not captured:
int p = new int(7);
int** pp = &p;
{ // Captured variable
name: "pp",
value: "0x00500500",
type: "int*",
members {
value: "0x00400400",
type: "int"
status {
is_error: true,
description: { format: "unavailable" } }
}
}
}
To optimize computation, memory and network traffic, variables that
repeat in the output multiple times can be stored once in a shared
variable table and be referenced using the var_table_index
field. The
variables stored in the shared table are nameless and are essentially
a partition of the complete variable. To reconstruct the complete
variable, merge the referencing variable with the referenced variable.
When using the shared variable table, the following variables:
T x = { 3, 7 };
T* p = &x;
T& r = x;
{ name: "x", var_table_index: 3, type: "T" } // Captured variables
{ name: "p", value "0x00500500", type="T*", var_table_index: 3 }
{ name: "r", type="T&", var_table_index: 3 }
{ // Shared variable table entry #3:
members { name: "m1", value: "3", type: "int" },
members { name: "m2", value: "7", type: "int" }
}
Note that the pointer address is stored with the referencing variable
and not with the referenced variable. This allows the referenced variable
to be shared between pointers and references.
The type field is optional. The debugger agent may or may not support it.
Protobuf type google.devtools.clouddebugger.v2.Variable
Inheritance
Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > Variable.BuilderImplements
VariableOrBuilderStatic Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Type | Description |
Descriptor |
Methods
addAllMembers(Iterable<? extends Variable> values)
public Variable.Builder addAllMembers(Iterable<? extends Variable> values)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
values | Iterable<? extends com.google.devtools.clouddebugger.v2.Variable> |
Type | Description |
Variable.Builder |
addMembers(Variable value)
public Variable.Builder addMembers(Variable value)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
value | Variable |
Type | Description |
Variable.Builder |
addMembers(Variable.Builder builderForValue)
public Variable.Builder addMembers(Variable.Builder builderForValue)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
builderForValue | Variable.Builder |
Type | Description |
Variable.Builder |
addMembers(int index, Variable value)
public Variable.Builder addMembers(int index, Variable value)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
value | Variable |
Type | Description |
Variable.Builder |
addMembers(int index, Variable.Builder builderForValue)
public Variable.Builder addMembers(int index, Variable.Builder builderForValue)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
builderForValue | Variable.Builder |
Type | Description |
Variable.Builder |
addMembersBuilder()
public Variable.Builder addMembersBuilder()
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Type | Description |
Variable.Builder |
addMembersBuilder(int index)
public Variable.Builder addMembersBuilder(int index)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
Type | Description |
Variable.Builder |
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public Variable.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Name | Description |
field | FieldDescriptor |
value | Object |
Type | Description |
Variable.Builder |
build()
public Variable build()
Type | Description |
Variable |
buildPartial()
public Variable buildPartial()
Type | Description |
Variable |
clear()
public Variable.Builder clear()
Type | Description |
Variable.Builder |
clearField(Descriptors.FieldDescriptor field)
public Variable.Builder clearField(Descriptors.FieldDescriptor field)
Name | Description |
field | FieldDescriptor |
Type | Description |
Variable.Builder |
clearMembers()
public Variable.Builder clearMembers()
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Type | Description |
Variable.Builder |
clearName()
public Variable.Builder clearName()
Name of the variable, if any.
string name = 1;
Type | Description |
Variable.Builder | This builder for chaining. |
clearOneof(Descriptors.OneofDescriptor oneof)
public Variable.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Name | Description |
oneof | OneofDescriptor |
Type | Description |
Variable.Builder |
clearStatus()
public Variable.Builder clearStatus()
Status associated with the variable. This field will usually stay
unset. A status of a single variable only applies to that variable or
expression. The rest of breakpoint data still remains valid. Variables
might be reported in error state even when breakpoint is not in final
state.
The message may refer to variable name with refers_to
set to
VARIABLE_NAME
. Alternatively refers_to
will be set to VARIABLE_VALUE
.
In either case variable value and members will be unset.
Example of error message applied to name: Invalid expression syntax
.
Example of information message applied to value: Not captured
.
Examples of error message applied to value:
Malformed string
,Field f not found in class C
Null pointer dereference
.google.devtools.clouddebugger.v2.StatusMessage status = 5;
Type | Description |
Variable.Builder |
clearType()
public Variable.Builder clearType()
Variable type (e.g. MyClass
). If the variable is split with
var_table_index
, type
goes next to value
. The interpretation of
a type is agent specific. It is recommended to include the dynamic type
rather than a static type of an object.
string type = 6;
Type | Description |
Variable.Builder | This builder for chaining. |
clearValue()
public Variable.Builder clearValue()
Simple value of the variable.
string value = 2;
Type | Description |
Variable.Builder | This builder for chaining. |
clearVarTableIndex()
public Variable.Builder clearVarTableIndex()
Reference to a variable in the shared variable table. More than
one variable can reference the same variable in the table. The
var_table_index
field is an index into variable_table
in Breakpoint.
.google.protobuf.Int32Value var_table_index = 4;
Type | Description |
Variable.Builder |
clone()
public Variable.Builder clone()
Type | Description |
Variable.Builder |
getDefaultInstanceForType()
public Variable getDefaultInstanceForType()
Type | Description |
Variable |
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Type | Description |
Descriptor |
getMembers(int index)
public Variable getMembers(int index)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
Type | Description |
Variable |
getMembersBuilder(int index)
public Variable.Builder getMembersBuilder(int index)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
Type | Description |
Variable.Builder |
getMembersBuilderList()
public List<Variable.Builder> getMembersBuilderList()
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Type | Description |
List<Builder> |
getMembersCount()
public int getMembersCount()
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Type | Description |
int |
getMembersList()
public List<Variable> getMembersList()
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Type | Description |
List<Variable> |
getMembersOrBuilder(int index)
public VariableOrBuilder getMembersOrBuilder(int index)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
Type | Description |
VariableOrBuilder |
getMembersOrBuilderList()
public List<? extends VariableOrBuilder> getMembersOrBuilderList()
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Type | Description |
List<? extends com.google.devtools.clouddebugger.v2.VariableOrBuilder> |
getName()
public String getName()
Name of the variable, if any.
string name = 1;
Type | Description |
String | The name. |
getNameBytes()
public ByteString getNameBytes()
Name of the variable, if any.
string name = 1;
Type | Description |
ByteString | The bytes for name. |
getStatus()
public StatusMessage getStatus()
Status associated with the variable. This field will usually stay
unset. A status of a single variable only applies to that variable or
expression. The rest of breakpoint data still remains valid. Variables
might be reported in error state even when breakpoint is not in final
state.
The message may refer to variable name with refers_to
set to
VARIABLE_NAME
. Alternatively refers_to
will be set to VARIABLE_VALUE
.
In either case variable value and members will be unset.
Example of error message applied to name: Invalid expression syntax
.
Example of information message applied to value: Not captured
.
Examples of error message applied to value:
Malformed string
,Field f not found in class C
Null pointer dereference
.google.devtools.clouddebugger.v2.StatusMessage status = 5;
Type | Description |
StatusMessage | The status. |
getStatusBuilder()
public StatusMessage.Builder getStatusBuilder()
Status associated with the variable. This field will usually stay
unset. A status of a single variable only applies to that variable or
expression. The rest of breakpoint data still remains valid. Variables
might be reported in error state even when breakpoint is not in final
state.
The message may refer to variable name with refers_to
set to
VARIABLE_NAME
. Alternatively refers_to
will be set to VARIABLE_VALUE
.
In either case variable value and members will be unset.
Example of error message applied to name: Invalid expression syntax
.
Example of information message applied to value: Not captured
.
Examples of error message applied to value:
Malformed string
,Field f not found in class C
Null pointer dereference
.google.devtools.clouddebugger.v2.StatusMessage status = 5;
Type | Description |
StatusMessage.Builder |
getStatusOrBuilder()
public StatusMessageOrBuilder getStatusOrBuilder()
Status associated with the variable. This field will usually stay
unset. A status of a single variable only applies to that variable or
expression. The rest of breakpoint data still remains valid. Variables
might be reported in error state even when breakpoint is not in final
state.
The message may refer to variable name with refers_to
set to
VARIABLE_NAME
. Alternatively refers_to
will be set to VARIABLE_VALUE
.
In either case variable value and members will be unset.
Example of error message applied to name: Invalid expression syntax
.
Example of information message applied to value: Not captured
.
Examples of error message applied to value:
Malformed string
,Field f not found in class C
Null pointer dereference
.google.devtools.clouddebugger.v2.StatusMessage status = 5;
Type | Description |
StatusMessageOrBuilder |
getType()
public String getType()
Variable type (e.g. MyClass
). If the variable is split with
var_table_index
, type
goes next to value
. The interpretation of
a type is agent specific. It is recommended to include the dynamic type
rather than a static type of an object.
string type = 6;
Type | Description |
String | The type. |
getTypeBytes()
public ByteString getTypeBytes()
Variable type (e.g. MyClass
). If the variable is split with
var_table_index
, type
goes next to value
. The interpretation of
a type is agent specific. It is recommended to include the dynamic type
rather than a static type of an object.
string type = 6;
Type | Description |
ByteString | The bytes for type. |
getValue()
public String getValue()
Simple value of the variable.
string value = 2;
Type | Description |
String | The value. |
getValueBytes()
public ByteString getValueBytes()
Simple value of the variable.
string value = 2;
Type | Description |
ByteString | The bytes for value. |
getVarTableIndex()
public Int32Value getVarTableIndex()
Reference to a variable in the shared variable table. More than
one variable can reference the same variable in the table. The
var_table_index
field is an index into variable_table
in Breakpoint.
.google.protobuf.Int32Value var_table_index = 4;
Type | Description |
Int32Value | The varTableIndex. |
getVarTableIndexBuilder()
public Int32Value.Builder getVarTableIndexBuilder()
Reference to a variable in the shared variable table. More than
one variable can reference the same variable in the table. The
var_table_index
field is an index into variable_table
in Breakpoint.
.google.protobuf.Int32Value var_table_index = 4;
Type | Description |
Builder |
getVarTableIndexOrBuilder()
public Int32ValueOrBuilder getVarTableIndexOrBuilder()
Reference to a variable in the shared variable table. More than
one variable can reference the same variable in the table. The
var_table_index
field is an index into variable_table
in Breakpoint.
.google.protobuf.Int32Value var_table_index = 4;
Type | Description |
Int32ValueOrBuilder |
hasStatus()
public boolean hasStatus()
Status associated with the variable. This field will usually stay
unset. A status of a single variable only applies to that variable or
expression. The rest of breakpoint data still remains valid. Variables
might be reported in error state even when breakpoint is not in final
state.
The message may refer to variable name with refers_to
set to
VARIABLE_NAME
. Alternatively refers_to
will be set to VARIABLE_VALUE
.
In either case variable value and members will be unset.
Example of error message applied to name: Invalid expression syntax
.
Example of information message applied to value: Not captured
.
Examples of error message applied to value:
Malformed string
,Field f not found in class C
Null pointer dereference
.google.devtools.clouddebugger.v2.StatusMessage status = 5;
Type | Description |
boolean | Whether the status field is set. |
hasVarTableIndex()
public boolean hasVarTableIndex()
Reference to a variable in the shared variable table. More than
one variable can reference the same variable in the table. The
var_table_index
field is an index into variable_table
in Breakpoint.
.google.protobuf.Int32Value var_table_index = 4;
Type | Description |
boolean | Whether the varTableIndex field is set. |
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Type | Description |
FieldAccessorTable |
isInitialized()
public final boolean isInitialized()
Type | Description |
boolean |
mergeFrom(Variable other)
public Variable.Builder mergeFrom(Variable other)
Name | Description |
other | Variable |
Type | Description |
Variable.Builder |
mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public Variable.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Name | Description |
input | CodedInputStream |
extensionRegistry | ExtensionRegistryLite |
Type | Description |
Variable.Builder |
Type | Description |
IOException |
mergeFrom(Message other)
public Variable.Builder mergeFrom(Message other)
Name | Description |
other | Message |
Type | Description |
Variable.Builder |
mergeStatus(StatusMessage value)
public Variable.Builder mergeStatus(StatusMessage value)
Status associated with the variable. This field will usually stay
unset. A status of a single variable only applies to that variable or
expression. The rest of breakpoint data still remains valid. Variables
might be reported in error state even when breakpoint is not in final
state.
The message may refer to variable name with refers_to
set to
VARIABLE_NAME
. Alternatively refers_to
will be set to VARIABLE_VALUE
.
In either case variable value and members will be unset.
Example of error message applied to name: Invalid expression syntax
.
Example of information message applied to value: Not captured
.
Examples of error message applied to value:
Malformed string
,Field f not found in class C
Null pointer dereference
.google.devtools.clouddebugger.v2.StatusMessage status = 5;
Name | Description |
value | StatusMessage |
Type | Description |
Variable.Builder |
mergeUnknownFields(UnknownFieldSet unknownFields)
public final Variable.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Name | Description |
unknownFields | UnknownFieldSet |
Type | Description |
Variable.Builder |
mergeVarTableIndex(Int32Value value)
public Variable.Builder mergeVarTableIndex(Int32Value value)
Reference to a variable in the shared variable table. More than
one variable can reference the same variable in the table. The
var_table_index
field is an index into variable_table
in Breakpoint.
.google.protobuf.Int32Value var_table_index = 4;
Name | Description |
value | Int32Value |
Type | Description |
Variable.Builder |
removeMembers(int index)
public Variable.Builder removeMembers(int index)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
Type | Description |
Variable.Builder |
setField(Descriptors.FieldDescriptor field, Object value)
public Variable.Builder setField(Descriptors.FieldDescriptor field, Object value)
Name | Description |
field | FieldDescriptor |
value | Object |
Type | Description |
Variable.Builder |
setMembers(int index, Variable value)
public Variable.Builder setMembers(int index, Variable value)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
value | Variable |
Type | Description |
Variable.Builder |
setMembers(int index, Variable.Builder builderForValue)
public Variable.Builder setMembers(int index, Variable.Builder builderForValue)
Members contained or pointed to by the variable.
repeated .google.devtools.clouddebugger.v2.Variable members = 3;
Name | Description |
index | int |
builderForValue | Variable.Builder |
Type | Description |
Variable.Builder |
setName(String value)
public Variable.Builder setName(String value)
Name of the variable, if any.
string name = 1;
Name | Description |
value | String The name to set. |
Type | Description |
Variable.Builder | This builder for chaining. |
setNameBytes(ByteString value)
public Variable.Builder setNameBytes(ByteString value)
Name of the variable, if any.
string name = 1;
Name | Description |
value | ByteString The bytes for name to set. |
Type | Description |
Variable.Builder | This builder for chaining. |
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public Variable.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Name | Description |
field | FieldDescriptor |
index | int |
value | Object |
Type | Description |
Variable.Builder |
setStatus(StatusMessage value)
public Variable.Builder setStatus(StatusMessage value)
Status associated with the variable. This field will usually stay
unset. A status of a single variable only applies to that variable or
expression. The rest of breakpoint data still remains valid. Variables
might be reported in error state even when breakpoint is not in final
state.
The message may refer to variable name with refers_to
set to
VARIABLE_NAME
. Alternatively refers_to
will be set to VARIABLE_VALUE
.
In either case variable value and members will be unset.
Example of error message applied to name: Invalid expression syntax
.
Example of information message applied to value: Not captured
.
Examples of error message applied to value:
Malformed string
,Field f not found in class C
Null pointer dereference
.google.devtools.clouddebugger.v2.StatusMessage status = 5;
Name | Description |
value | StatusMessage |
Type | Description |
Variable.Builder |
setStatus(StatusMessage.Builder builderForValue)
public Variable.Builder setStatus(StatusMessage.Builder builderForValue)
Status associated with the variable. This field will usually stay
unset. A status of a single variable only applies to that variable or
expression. The rest of breakpoint data still remains valid. Variables
might be reported in error state even when breakpoint is not in final
state.
The message may refer to variable name with refers_to
set to
VARIABLE_NAME
. Alternatively refers_to
will be set to VARIABLE_VALUE
.
In either case variable value and members will be unset.
Example of error message applied to name: Invalid expression syntax
.
Example of information message applied to value: Not captured
.
Examples of error message applied to value:
Malformed string
,Field f not found in class C
Null pointer dereference
.google.devtools.clouddebugger.v2.StatusMessage status = 5;
Name | Description |
builderForValue | StatusMessage.Builder |
Type | Description |
Variable.Builder |
setType(String value)
public Variable.Builder setType(String value)
Variable type (e.g. MyClass
). If the variable is split with
var_table_index
, type
goes next to value
. The interpretation of
a type is agent specific. It is recommended to include the dynamic type
rather than a static type of an object.
string type = 6;
Name | Description |
value | String The type to set. |
Type | Description |
Variable.Builder | This builder for chaining. |
setTypeBytes(ByteString value)
public Variable.Builder setTypeBytes(ByteString value)
Variable type (e.g. MyClass
). If the variable is split with
var_table_index
, type
goes next to value
. The interpretation of
a type is agent specific. It is recommended to include the dynamic type
rather than a static type of an object.
string type = 6;
Name | Description |
value | ByteString The bytes for type to set. |
Type | Description |
Variable.Builder | This builder for chaining. |
setUnknownFields(UnknownFieldSet unknownFields)
public final Variable.Builder setUnknownFields(UnknownFieldSet unknownFields)
Name | Description |
unknownFields | UnknownFieldSet |
Type | Description |
Variable.Builder |
setValue(String value)
public Variable.Builder setValue(String value)
Simple value of the variable.
string value = 2;
Name | Description |
value | String The value to set. |
Type | Description |
Variable.Builder | This builder for chaining. |
setValueBytes(ByteString value)
public Variable.Builder setValueBytes(ByteString value)
Simple value of the variable.
string value = 2;
Name | Description |
value | ByteString The bytes for value to set. |
Type | Description |
Variable.Builder | This builder for chaining. |
setVarTableIndex(Int32Value value)
public Variable.Builder setVarTableIndex(Int32Value value)
Reference to a variable in the shared variable table. More than
one variable can reference the same variable in the table. The
var_table_index
field is an index into variable_table
in Breakpoint.
.google.protobuf.Int32Value var_table_index = 4;
Name | Description |
value | Int32Value |
Type | Description |
Variable.Builder |
setVarTableIndex(Int32Value.Builder builderForValue)
public Variable.Builder setVarTableIndex(Int32Value.Builder builderForValue)
Reference to a variable in the shared variable table. More than
one variable can reference the same variable in the table. The
var_table_index
field is an index into variable_table
in Breakpoint.
.google.protobuf.Int32Value var_table_index = 4;
Name | Description |
builderForValue | Builder |
Type | Description |
Variable.Builder |