def WritePchTargets(self, pch_commands):
    if not pch_commands:
      return

    for gch, lang_flag, lang, input in pch_commands:
      var_name = {
        'c': 'cflags_pch_c',
        'cc': 'cflags_pch_cc',
        'm': 'cflags_pch_objc',
        'mm': 'cflags_pch_objcc',
      }[lang]

      map = { 'c': 'cc', 'cc': 'cxx', 'm': 'objc', 'mm': 'objcxx', }
      if self.flavor == 'win':
        map.update({'c': 'cc_pch', 'cc': 'cxx_pch'})
      cmd = map.get(lang)
      self.ninja.build(gch, cmd, input, variables=[(var_name, lang_flag)])
Returns a textual representation of this sentence.
dataset/ETHPy150Open adobe/brackets-shell/gyp/pylib/gyp/generator/ninja.py/NinjaWriter.WritePchTargets--crossover with--dataset/ETHPy150Open twisted/twisted/twisted/positioning/_sentence.py/_BaseSentence.__repr__