llvm/clang/lib/Frontend/ModuleDependencyCollector.cpp

//===--- ModuleDependencyCollector.cpp - Collect module dependencies ------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// Collect the dependencies of a set of modules.
//
//===----------------------------------------------------------------------===//

#include "clang/Basic/CharInfo.h"
#include "clang/Frontend/Utils.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Serialization/ASTReader.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/raw_ostream.h"

usingnamespaceclang;

namespace {
/// Private implementations for ModuleDependencyCollector
class ModuleDependencyListener : public ASTReaderListener {};

struct ModuleDependencyPPCallbacks : public PPCallbacks {};

struct ModuleDependencyMMCallbacks : public ModuleMapCallbacks {};

} // namespace

void ModuleDependencyCollector::attachToASTReader(ASTReader &R) {}

void ModuleDependencyCollector::attachToPreprocessor(Preprocessor &PP) {}

static bool isCaseSensitivePath(StringRef Path) {}

void ModuleDependencyCollector::writeFileMap() {}

std::error_code ModuleDependencyCollector::copyToRoot(StringRef Src,
                                                      StringRef Dst) {}

void ModuleDependencyCollector::addFile(StringRef Filename, StringRef FileDst) {}