class_docstr: Abstract base class for protocol messages.
  
  Protocol message classes are almost always generated by the protocol
  compiler.  These generated types subclass Message and implement the methods
  shown below.
docstr: Returns a list of (FieldDescriptor, value) tuples for present fields.
  
  A message field is non-empty if HasField() would return true. A singular
  primitive field is non-empty if HasField() would return true in proto2 or it
  is non zero in proto3. A repeated field is non-empty if it contains at least
  one element. The fields are ordered by field number.
  
  Returns:
    list[tuple(FieldDescriptor, value)]: field descriptors and values
    for all fields in the message which are not empty. The values vary by
    field type.
docstr_tok: ["Returns","a","list","of","(","FieldDescriptor",",","value",")","tuples","for","present","fields",".","A","message","field","is","non-empty","if","HasField","(",")","would","return","true",".","A","singular","primitive","field","is","non-empty","if","HasField","(",")","would","return","true","in","proto2","or","it","is","non","zero","in","proto3",".","A","repeated","field","is","non-empty","if","it","contains","at","least","one","element",".","The","fields","are","ordered","by","field","number",".","Returns",":","list","[","tuple","(","FieldDescriptor",",","value",")","]",":","field","descriptors","and","values","for","all","fields","in","the","message","which","are","not","empty",".","The","values","vary","by","field","type","."]
code: def ListFields(self):
      """Returns a list of (FieldDescriptor, value) tuples for present fields.
  
      A message field is non-empty if HasField() would return true. A singular
      primitive field is non-empty if HasField() would return true in proto2 or it
      is non zero in proto3. A repeated field is non-empty if it contains at least
      one element. The fields are ordered by field number.
  
      Returns:
        list[tuple(FieldDescriptor, value)]: field descriptors and values
        for all fields in the message which are not empty. The values vary by
        field type.
      """
      raise NotImplementedError
  
label_desc: Use image node_id 16 for calling the Message obj's underlying member method code with example usage: obj.ListFields() without return types