code: def process_content(self, content):
      for c, quoted in content:
          if c == "global_" and not quoted:
              self.loop_pointer = None
              self.select_global()
          elif c[:5] == "data_" and not quoted:
              self.loop_pointer = None
              self.select_data(c)
          elif c[:5] == "save_" and not quoted:
              self.loop_pointer = None
              if c[5:]:
                  self.select_frame(c)
              else:
                  self.end_frame()
          elif c == "loop_" and not quoted:
              self.loop_pointer = LoopMMCIF(self)
          elif c[:1] == "_" and not quoted:
              self.set_data_name(c[1:])
          else:
              self.set_data_value(c)
  
imports: import contextlib
  import gzip
  import json
  import re
label_desc: Use image node_id 4 for calling the CIFParser obj's underlying member method code with example usage: obj.process_content(content) without return types