@CheckForNull
private ClientInputFile createClientInputFile(Module module, VirtualFile virtualFile, VirtualFileTestPredicate testPredicate) {
boolean test = testPredicate.test(virtualFile);
Charset charset = getEncoding(virtualFile);
String relativePath = appUtils.getRelativePathForAnalysis(module, virtualFile);
if (relativePath != null) {
if (fileDocumentManager.isFileModified(virtualFile)) {
return new DefaultClientInputFile(virtualFile, relativePath, test, charset, fileDocumentManager.getDocument(virtualFile));
} else {
return new DefaultClientInputFile(virtualFile, relativePath, test, charset);
}
}
return null;
}