Files
swift-mirror/lib/FrontendTool/ImportedModules.h
Robert Widmann 4c7ccf5abe [NFC] Clean Up FrontendTool
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.
2020-08-27 16:15:44 -07:00

27 lines
863 B
C++

//===--- ImportedModules.h -- generates the list of imported modules ------===//
//
// 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_IMPORTEDMODULES_H
#define SWIFT_FRONTENDTOOL_IMPORTEDMODULES_H
namespace swift {
class ASTContext;
class FrontendOptions;
class ModuleDecl;
/// Emit the names of the modules imported by \c mainModule.
bool emitImportedModules(ModuleDecl *mainModule, const FrontendOptions &opts);
} // end namespace swift
#endif