diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/tools/clang/lib/Format/AffectedRangeManager.h | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/tools/clang/lib/Format/AffectedRangeManager.h')
| -rw-r--r-- | gnu/llvm/tools/clang/lib/Format/AffectedRangeManager.h | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/gnu/llvm/tools/clang/lib/Format/AffectedRangeManager.h b/gnu/llvm/tools/clang/lib/Format/AffectedRangeManager.h deleted file mode 100644 index b0c9dd259fb..00000000000 --- a/gnu/llvm/tools/clang/lib/Format/AffectedRangeManager.h +++ /dev/null @@ -1,66 +0,0 @@ -//===--- AffectedRangeManager.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 -/// AffectedRangeManager class manages affected ranges in the code. -/// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_LIB_FORMAT_AFFECTEDRANGEMANAGER_H -#define LLVM_CLANG_LIB_FORMAT_AFFECTEDRANGEMANAGER_H - -#include "clang/Basic/SourceManager.h" - -namespace clang { -namespace format { - -struct FormatToken; -class AnnotatedLine; - -class AffectedRangeManager { -public: - AffectedRangeManager(const SourceManager &SourceMgr, - const ArrayRef<CharSourceRange> Ranges) - : SourceMgr(SourceMgr), Ranges(Ranges.begin(), Ranges.end()) {} - - // Determines which lines are affected by the SourceRanges given as input. - // Returns \c true if at least one line in \p Lines or one of their - // children is affected. - bool computeAffectedLines(SmallVectorImpl<AnnotatedLine *> &Lines); - - // Returns true if 'Range' intersects with one of the input ranges. - bool affectsCharSourceRange(const CharSourceRange &Range); - -private: - // Returns true if the range from 'First' to 'Last' intersects with one of the - // input ranges. - bool affectsTokenRange(const FormatToken &First, const FormatToken &Last, - bool IncludeLeadingNewlines); - - // Returns true if one of the input ranges intersect the leading empty lines - // before 'Tok'. - bool affectsLeadingEmptyLines(const FormatToken &Tok); - - // Marks all lines between I and E as well as all their children as affected. - void markAllAsAffected(SmallVectorImpl<AnnotatedLine *>::iterator I, - SmallVectorImpl<AnnotatedLine *>::iterator E); - - // Determines whether 'Line' is affected by the SourceRanges given as input. - // Returns \c true if line or one if its children is affected. - bool nonPPLineAffected(AnnotatedLine *Line, const AnnotatedLine *PreviousLine, - SmallVectorImpl<AnnotatedLine *> &Lines); - - const SourceManager &SourceMgr; - const SmallVector<CharSourceRange, 8> Ranges; -}; - -} // namespace format -} // namespace clang - -#endif // LLVM_CLANG_LIB_FORMAT_AFFECTEDRANGEMANAGER_H |
