Files
swift-mirror/include/swift/SymbolGraphGen/SymbolGraphGen.h
Ashley Garland 7190073a85 Serialize symbol graphs for extended modules separately
When a module extends a type from another module, serialize those symbols into
separated files dedicated to those extended modules. This makes it easier to
ingest and categorize those symbols under the extended module if desired.

rdar://58941718
2020-02-11 13:23:16 -08:00

42 lines
1.2 KiB
C++

//===--- swift_indent_main.cpp - Swift code formatting tool ---------------===//
//
// 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
//
//===----------------------------------------------------------------------===//
#include "llvm/ADT/Triple.h"
#include "swift/AST/AttrKind.h"
namespace swift {
class ModuleDecl;
namespace symbolgraphgen {
struct SymbolGraphOptions {
/// The directory to output the symbol graph JSON files.
StringRef OutputDir;
/// The target of the module.
llvm::Triple Target;
/// Pretty-print the JSON with newlines and indentation.
bool PrettyPrint;
/// The minimum access level that symbols must have in order to be
/// included in the graph.
AccessLevel MinimumAccessLevel;
};
/// Emit a Symbol Graph JSON file for a module.
int emitSymbolGraphForModule(ModuleDecl *M, const SymbolGraphOptions &Options);
} // end namespace symbolgraphgen
} // end namespace swift