summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/tools/clang/lib/Format/FormatInternal.h
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/llvm/tools/clang/lib/Format/FormatInternal.h')
-rw-r--r--gnu/llvm/tools/clang/lib/Format/FormatInternal.h83
1 files changed, 0 insertions, 83 deletions
diff --git a/gnu/llvm/tools/clang/lib/Format/FormatInternal.h b/gnu/llvm/tools/clang/lib/Format/FormatInternal.h
deleted file mode 100644
index 5c59e7656ee..00000000000
--- a/gnu/llvm/tools/clang/lib/Format/FormatInternal.h
+++ /dev/null
@@ -1,83 +0,0 @@
-//===--- FormatInternal.h - Format C++ code ---------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-///
-/// \file
-/// This file declares Format APIs to be used internally by the
-/// formatting library implementation.
-///
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_CLANG_LIB_FORMAT_FORMATINTERNAL_H
-#define LLVM_CLANG_LIB_FORMAT_FORMATINTERNAL_H
-
-#include "BreakableToken.h"
-#include "clang/Tooling/Core/Lookup.h"
-#include <utility>
-
-namespace clang {
-namespace format {
-namespace internal {
-
-/// Reformats the given \p Ranges in the code fragment \p Code.
-///
-/// A fragment of code could conceptually be surrounded by other code that might
-/// constrain how that fragment is laid out.
-/// For example, consider the fragment of code between 'R"(' and ')"',
-/// exclusive, in the following code:
-///
-/// void outer(int x) {
-/// string inner = R"(name: data
-/// ^ FirstStartColumn
-/// value: {
-/// x: 1
-/// ^ NextStartColumn
-/// }
-/// )";
-/// ^ LastStartColumn
-/// }
-///
-/// The outer code can influence the inner fragment as follows:
-/// * \p FirstStartColumn specifies the column at which \p Code starts.
-/// * \p NextStartColumn specifies the additional indent dictated by the
-/// surrounding code. It is applied to the rest of the lines of \p Code.
-/// * \p LastStartColumn specifies the column at which the last line of
-/// \p Code should end, in case the last line is an empty line.
-///
-/// In the case where the last line of the fragment contains content,
-/// the fragment ends at the end of that content and \p LastStartColumn is
-/// not taken into account, for example in:
-///
-/// void block() {
-/// string inner = R"(name: value)";
-/// }
-///
-/// Each range is extended on either end to its next bigger logic unit, i.e.
-/// everything that might influence its formatting or might be influenced by its
-/// formatting.
-///
-/// Returns a pair P, where:
-/// * P.first are the ``Replacements`` necessary to make all \p Ranges comply
-/// with \p Style.
-/// * P.second is the penalty induced by formatting the fragment \p Code.
-/// If the formatting of the fragment doesn't have a notion of penalty,
-/// returns 0.
-///
-/// If ``Status`` is non-null, its value will be populated with the status of
-/// this formatting attempt. See \c FormattingAttemptStatus.
-std::pair<tooling::Replacements, unsigned>
-reformat(const FormatStyle &Style, StringRef Code,
- ArrayRef<tooling::Range> Ranges, unsigned FirstStartColumn,
- unsigned NextStartColumn, unsigned LastStartColumn, StringRef FileName,
- FormattingAttemptStatus *Status);
-
-} // namespace internal
-} // namespace format
-} // namespace clang
-
-#endif