parameters: (self, config, expand_special)
return_statement: return output_file
docstring: Gets the explicitly overridden output name for a target or returns None
      if it's not overridden.
docstring_summary: Gets the explicitly overridden output name for a target or returns None
      if it's not overridden.
docstring_tokens: Gets the explicitly overridden output name for a target or returns None if it s not overridden .
function: def GetOutputName(self, config, expand_special):
      """Gets the explicitly overridden output name for a target or returns None
      if it's not overridden."""
      config = self._TargetConfig(config)
      type = self.spec['type']
      root = 'VCLibrarianTool' if type == 'static_library' else 'VCLinkerTool'
      # TODO(scottmg): Handle OutputDirectory without OutputFile.
      output_file = self._Setting((root, 'OutputFile'), config)
      if output_file:
        output_file = expand_special(self.ConvertVSMacros(
            output_file, config=config))
      return output_file
function_tokens: def GetOutputName ( self , config , expand_special ) : config = self . _TargetConfig ( config ) type = self . spec [ 'type' ] root = 'VCLibrarianTool' if type == 'static_library' else 'VCLinkerTool' # TODO(scottmg): Handle OutputDirectory without OutputFile. output_file = self . _Setting ( ( root , 'OutputFile' ) , config ) if output_file : output_file = expand_special ( self . ConvertVSMacros ( output_file , config = config ) ) return output_file