code: def _process_member(self, member, parent, string):
          
          #The modifiers regex is very greedy so we have some cleaning up to do
          #to extract the mods.
          modifiers = member.group("modifiers")
          dimension = None
          
          if modifiers is not None:
              #Unfortunately, the dimension can also be specified as a modifier and
              #the dimensions can include variable names and functions. This introduces
              #the possibility of nested lists.
              modifiers = modifiers.lower()
              if "dimension" in modifiers:
                  start, end = self._get_dim_modifier(modifiers)
                  dimension = modifiers[start+1:end]
                  dimtext = modifiers[modifiers.index("dimension"):end+1]
                  modifiers = re.split(",\s*", modifiers.replace(dimtext, "").strip())
                  #modifiers.append("dimension")
              else:
                  modifiers = re.split("[,\s]+", modifiers.strip())
  
              if "" in modifiers:
                  modifiers.remove("")
  
          dtype = member.group("type")
          kind = member.group("kind")
          names = member.group("names")
  
          #If there are multiple vars defined on this line we need to return
          #a list of all of them.
          result = []
  
          #They might have defined multiple vars on the same line
          refstring = string[member.start():member.end()].strip()
          if parent is not None:
              refline = parent.module.linenum(member.start())
          else:
              refline = "?"
          ready = self._separate_multiple_def(re.sub(",\s*", ", ", names.strip()), parent, refstring, refline)
          
          for name, ldimension, default, D in self._clean_multiple_def(ready):
              #Now construct the element and set all the values, then add it in the results list.
              udim = ldimension if ldimension is not None else dimension
              uD = D if ldimension is not None else count_dimensions([dimension])
              result.append(ValueElement(name, modifiers, dtype, kind, default, udim, parent, uD))
  
          return result
docs: Extracts all the member info from the regex match; returns a ValueElements.