clang
8.0.0
|
Represents a change before a token, a break inside a token, or the layout of an unchanged token (or whitespace within). More...
#include "/work/www-prereleases/8.0.0/rc5/docsbuild/llvm.src/tools/clang/lib/Format/WhitespaceManager.h"
Classes | |
class | IsBeforeInFile |
Functor to sort changes in original source order. More... | |
Public Member Functions | |
Change (const FormatToken &Tok, bool CreateReplacement, SourceRange OriginalWhitespaceRange, int Spaces, unsigned StartOfTokenColumn, unsigned NewlinesBefore, StringRef PreviousLinePostfix, StringRef CurrentLinePrefix, bool ContinuesPPDirective, bool IsInsideToken) | |
Creates a Change . More... | |
std::pair< unsigned, unsigned > | indentAndNestingLevel () const |
Public Attributes | |
const FormatToken * | Tok |
bool | CreateReplacement |
SourceRange | OriginalWhitespaceRange |
unsigned | StartOfTokenColumn |
unsigned | NewlinesBefore |
std::string | PreviousLinePostfix |
std::string | CurrentLinePrefix |
bool | ContinuesPPDirective |
int | Spaces |
bool | IsInsideToken |
bool | IsTrailingComment |
unsigned | TokenLength |
unsigned | PreviousEndOfTokenColumn |
unsigned | EscapedNewlineColumn |
const Change * | StartOfBlockComment |
int | IndentationOffset |
Represents a change before a token, a break inside a token, or the layout of an unchanged token (or whitespace within).
Definition at line 87 of file WhitespaceManager.h.
clang::format::WhitespaceManager::Change::Change | ( | const FormatToken & | Tok, |
bool | CreateReplacement, | ||
SourceRange | OriginalWhitespaceRange, | ||
int | Spaces, | ||
unsigned | StartOfTokenColumn, | ||
unsigned | NewlinesBefore, | ||
StringRef | PreviousLinePostfix, | ||
StringRef | CurrentLinePrefix, | ||
bool | ContinuesPPDirective, | ||
bool | IsInsideToken | ||
) |
Creates a Change
.
The generated Change
will replace the characters at OriginalWhitespaceRange
with a concatenation of PreviousLinePostfix
, NewlinesBefore
line breaks, Spaces
spaces and CurrentLinePrefix
.
StartOfTokenColumn
and InPPDirective
will be used to lay out trailing comments and escaped newlines.
Definition at line 28 of file WhitespaceManager.cpp.
Referenced by clang::format::WhitespaceManager::addUntouchableToken(), clang::format::WhitespaceManager::Change::IsBeforeInFile::IsBeforeInFile(), clang::format::WhitespaceManager::replaceWhitespace(), and clang::format::WhitespaceManager::replaceWhitespaceInToken().
|
inline |
Definition at line 162 of file WhitespaceManager.h.
References End, EscapedNewlineColumn, clang::format::FormatToken::IndentLevel, clang::format::FormatToken::NestingLevel, PreviousEndOfTokenColumn, clang::format::Style, and Text.
bool clang::format::WhitespaceManager::Change::ContinuesPPDirective |
Definition at line 127 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::Change::IsBeforeInFile::IsBeforeInFile().
bool clang::format::WhitespaceManager::Change::CreateReplacement |
Definition at line 119 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::Change::IsBeforeInFile::IsBeforeInFile().
std::string clang::format::WhitespaceManager::Change::CurrentLinePrefix |
Definition at line 126 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::Change::IsBeforeInFile::IsBeforeInFile().
unsigned clang::format::WhitespaceManager::Change::EscapedNewlineColumn |
Definition at line 146 of file WhitespaceManager.h.
Referenced by indentAndNestingLevel().
int clang::format::WhitespaceManager::Change::IndentationOffset |
Definition at line 157 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements().
bool clang::format::WhitespaceManager::Change::IsInsideToken |
Definition at line 138 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements(), and clang::format::WhitespaceManager::Change::IsBeforeInFile::IsBeforeInFile().
bool clang::format::WhitespaceManager::Change::IsTrailingComment |
Definition at line 143 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements().
unsigned clang::format::WhitespaceManager::Change::NewlinesBefore |
Definition at line 124 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements(), and clang::format::WhitespaceManager::Change::IsBeforeInFile::IsBeforeInFile().
SourceRange clang::format::WhitespaceManager::Change::OriginalWhitespaceRange |
Definition at line 122 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::Change::IsBeforeInFile::IsBeforeInFile(), and clang::format::WhitespaceManager::Change::IsBeforeInFile::operator()().
unsigned clang::format::WhitespaceManager::Change::PreviousEndOfTokenColumn |
Definition at line 145 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements(), and indentAndNestingLevel().
std::string clang::format::WhitespaceManager::Change::PreviousLinePostfix |
Definition at line 125 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::Change::IsBeforeInFile::IsBeforeInFile().
int clang::format::WhitespaceManager::Change::Spaces |
Definition at line 134 of file WhitespaceManager.h.
const Change* clang::format::WhitespaceManager::Change::StartOfBlockComment |
Definition at line 156 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements().
unsigned clang::format::WhitespaceManager::Change::StartOfTokenColumn |
Definition at line 123 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements().
const FormatToken* clang::format::WhitespaceManager::Change::Tok |
Definition at line 117 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements().
unsigned clang::format::WhitespaceManager::Change::TokenLength |
Definition at line 144 of file WhitespaceManager.h.
Referenced by clang::format::WhitespaceManager::generateReplacements().