code: def parse_value_reference(parser, event, node): #pylint: disable=unused-argument
  
      
  
      (next_event, next_node) = six.next(parser)
  
      # TODO 2/16 KS: Functions below do not exist: i.e. class stuff broken:
      #               parse_classpath, parse_localclasspath, parse_classname.
  
      if _is_start(next_event, next_node, 'CLASSPATH'):
          result = parse_classpath(parser, next_event, next_node)
  
      elif _is_start(next_event, next_node, 'LOCALCLASSPATH'):
          result = parse_localclasspath(parser, next_event, next_node)
  
      elif _is_start(next_event, next_node, 'CLASSNAME'):
          result = parse_classname(parser, next_event, next_node)
  
      elif _is_start(next_event, next_node, 'INSTANCEPATH'):
          result = parse_instancepath(parser, next_event, next_node)
  
      elif _is_start(next_event, next_node, 'LOCALINSTANCEPATH'):
          result = parse_localinstancepath(parser, next_event, next_node)
  
      elif _is_start(next_event, next_node, 'INSTANCENAME'):
          result = parse_instancename(parser, next_event, next_node)
  
      else:
          raise ParseError('Expecting (CLASSPATH | LOCALCLASSPATH | CLASSNAME '
                           '| INSTANCEPATH | LOCALINSTANCEPATH | INSTANCENAME)')
  
      _get_end_event(parser, 'VALUE.REFERENCE')
  
      return result
docs: Parse CIM/XML VALUE.REFERENCE element and call function
         for the child ELEMENT. Return the result of that element
         parser call.