static Document::Ptr documentCreatedWithFastPreprocessor(const QByteArray source) { Snapshot snapshot; auto document = snapshot.preprocessedDocument(source, QLatin1String("test.cpp")); document->check(); return document; }
static Document::Ptr getParsedDocument(const QString &fileName, CppTools::WorkingCopy &workingCopy, Snapshot &snapshot) { QByteArray src; if (workingCopy.contains(fileName)) { src = workingCopy.source(fileName); } else { Utils::FileReader reader; if (reader.fetch(fileName)) // ### FIXME error reporting src = QString::fromLocal8Bit(reader.data()).toUtf8(); } Document::Ptr doc = snapshot.preprocessedDocument(src, fileName); doc->check(); snapshot.insert(doc); return doc; }