clang API Documentation
#include <BreakableToken.h>
Public Member Functions | |
BreakableStringLiteral (const FormatToken &Tok, unsigned IndentLevel, unsigned StartColumn, StringRef Prefix, StringRef Postfix, bool InPPDirective, encoding::Encoding Encoding, const FormatStyle &Style) | |
Creates a breakable token for a single line string literal. | |
Split | getSplit (unsigned LineIndex, unsigned TailOffset, unsigned ColumnLimit) const override |
Returns a range (offset, length) at which to break the line at LineIndex , if previously broken at TailOffset . If possible, do not violate ColumnLimit . | |
void | insertBreak (unsigned LineIndex, unsigned TailOffset, Split Split, WhitespaceManager &Whitespaces) override |
Emits the previously retrieved Split via Whitespaces . | |
void | replaceWhitespace (unsigned LineIndex, unsigned TailOffset, Split Split, WhitespaceManager &Whitespaces) override |
Replaces the whitespace range described by Split with a single space. |
Definition at line 114 of file BreakableToken.h.
clang::format::BreakableStringLiteral::BreakableStringLiteral | ( | const FormatToken & | Tok, |
unsigned | IndentLevel, | ||
unsigned | StartColumn, | ||
StringRef | Prefix, | ||
StringRef | Postfix, | ||
bool | InPPDirective, | ||
encoding::Encoding | Encoding, | ||
const FormatStyle & | Style | ||
) |
Creates a breakable token for a single line string literal.
StartColumn
specifies the column in which the token will start after formatting.
Definition at line 155 of file BreakableToken.cpp.
BreakableToken::Split clang::format::BreakableStringLiteral::getSplit | ( | unsigned | LineIndex, |
unsigned | TailOffset, | ||
unsigned | ColumnLimit | ||
) | const [override, virtual] |
Returns a range (offset, length) at which to break the line at LineIndex
, if previously broken at TailOffset
. If possible, do not violate ColumnLimit
.
Implements clang::format::BreakableToken.
Definition at line 163 of file BreakableToken.cpp.
References clang::format::BreakableToken::Encoding, clang::format::getStringSplit(), clang::format::BreakableSingleLineToken::Line, clang::format::BreakableSingleLineToken::Postfix, clang::format::BreakableSingleLineToken::Prefix, clang::format::BreakableSingleLineToken::StartColumn, clang::format::BreakableToken::Style, and clang::format::FormatStyle::TabWidth.
void clang::format::BreakableStringLiteral::insertBreak | ( | unsigned | LineIndex, |
unsigned | TailOffset, | ||
Split | Split, | ||
WhitespaceManager & | Whitespaces | ||
) | [override, virtual] |
Emits the previously retrieved Split
via Whitespaces
.
Implements clang::format::BreakableToken.
Definition at line 170 of file BreakableToken.cpp.
References clang::format::BreakableToken::IndentLevel, clang::format::BreakableToken::InPPDirective, clang::format::BreakableSingleLineToken::Postfix, clang::format::BreakableSingleLineToken::Prefix, clang::format::WhitespaceManager::replaceWhitespaceInToken(), clang::format::BreakableSingleLineToken::StartColumn, and clang::format::BreakableToken::Tok.
void clang::format::BreakableStringLiteral::replaceWhitespace | ( | unsigned | LineIndex, |
unsigned | TailOffset, | ||
Split | Split, | ||
WhitespaceManager & | Whitespaces | ||
) | [inline, override, virtual] |
Replaces the whitespace range described by Split
with a single space.
Implements clang::format::BreakableToken.
Definition at line 129 of file BreakableToken.h.