mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Try to impose a simple structure that splits performing actions from the pre and post-pipeline conditions. Wherever actions would take more than a simple return, split them into functions. Refine functions that perform effects to return status codes when they fail. Finally, delineate functions that need semantic analysis from those that do not. Overall this should be NFC.
37 lines
1.2 KiB
C++
37 lines
1.2 KiB
C++
//===--- ScanDependencies.h -- Scans the dependencies of a module ------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef SWIFT_FRONTENDTOOL_SCANDEPENDENCIES_H
|
|
#define SWIFT_FRONTENDTOOL_SCANDEPENDENCIES_H
|
|
|
|
#include "llvm/ADT/StringRef.h"
|
|
|
|
namespace swift {
|
|
|
|
class CompilerInvocation;
|
|
class CompilerInstance;
|
|
|
|
/// Batch scan the dependencies for modules specified in \c batchInputFile.
|
|
bool batchScanModuleDependencies(CompilerInstance &instance,
|
|
llvm::StringRef batchInputFile);
|
|
|
|
/// Scans the dependencies of the main module of \c instance.
|
|
bool scanDependencies(CompilerInstance &instance);
|
|
|
|
/// Scans the dependencies of the underlying clang module of the main module
|
|
/// of \c instance.
|
|
bool scanClangDependencies(CompilerInstance &instance);
|
|
|
|
} // end namespace swift
|
|
|
|
#endif
|