2014-03-10 2 views
1

Я хочу сбросить диагностику и исправления из единицы перевода (tu). Но ниже код не работает.libclang python binding не возвращает никаких исправлений

def dump_fixits(): 
    """Return diagnostics with fixits of translation unit.""" 
    result = [] 
    for diag in tu.diagnostics: 
     diag_fixits = [repr(it) for it in diag.fixits] 
     location = diag.location 
     file = "" if location.file is None else location.file.name 
     result.append((file + ":" 
         + str(location.line) + ":" 
         + str(location.column) + ": " 
         + severity_map[diag.severity] + ": " 
         + diag.spelling, 
         diag_fixits)) 
    return result 

(я использую LLVM 3.4)

Я заметил conf.lib.clang_getDiagnosticNumFixIts() возвращается 0 каждый раз.

Есть ли какие-либо решения?

ответ

0

Извините, что я неправильно понял для fixit. Я думал, что fixit может получить проклятие, но это не так. Закройте этот вопрос. Спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^