clang
3.9.0
|
#include <BreakableToken.h>
Public Member Functions | |
BreakableLineComment (const FormatToken &Token, unsigned IndentLevel, unsigned StartColumn, bool InPPDirective, encoding::Encoding Encoding, const FormatStyle &Style) | |
Creates a breakable token for a line comment. More... | |
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 . More... | |
void | insertBreak (unsigned LineIndex, unsigned TailOffset, Split Split, WhitespaceManager &Whitespaces) override |
Emits the previously retrieved Split via Whitespaces . More... | |
void | replaceWhitespace (unsigned LineIndex, unsigned TailOffset, Split Split, WhitespaceManager &Whitespaces) override |
Replaces the whitespace range described by Split with a single space. More... | |
void | replaceWhitespaceBefore (unsigned LineIndex, WhitespaceManager &Whitespaces) override |
Replaces the whitespace between LineIndex-1 and LineIndex . More... | |
![]() | |
unsigned | getLineCount () const override |
Returns the number of lines in this token in the original code. More... | |
unsigned | getLineLengthAfterSplit (unsigned LineIndex, unsigned TailOffset, StringRef::size_type Length) const override |
Returns the number of columns required to format the piece of line at LineIndex , from byte offset Offset with length Length . More... | |
![]() | |
virtual | ~BreakableToken () |
Definition at line 133 of file BreakableToken.h.
clang::format::BreakableLineComment::BreakableLineComment | ( | const FormatToken & | Token, |
unsigned | IndentLevel, | ||
unsigned | StartColumn, | ||
bool | InPPDirective, | ||
encoding::Encoding | Encoding, | ||
const FormatStyle & | Style | ||
) |
Creates a breakable token for a line comment.
StartColumn
specifies the column in which the comment will start after formatting.
Definition at line 200 of file BreakableToken.cpp.
References clang::isAlphanumeric(), clang::format::BreakableSingleLineToken::Prefix, and clang::format::FormatToken::TokenText.
|
overridevirtual |
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 219 of file BreakableToken.cpp.
References clang::format::BreakableToken::Encoding, clang::format::getCommentSplit(), clang::format::BreakableSingleLineToken::Line, clang::format::BreakableSingleLineToken::Prefix, clang::format::BreakableSingleLineToken::StartColumn, clang::format::BreakableToken::Style, and clang::format::FormatStyle::TabWidth.
|
overridevirtual |
Emits the previously retrieved Split
via Whitespaces
.
Implements clang::format::BreakableToken.
Definition at line 225 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.
|
overridevirtual |
Replaces the whitespace range described by Split
with a single space.
Implements clang::format::BreakableToken.
Definition at line 233 of file BreakableToken.cpp.
References clang::format::WhitespaceManager::replaceWhitespaceInToken(), and clang::format::BreakableToken::Tok.
|
overridevirtual |
Replaces the whitespace between LineIndex-1
and LineIndex
.
Reimplemented from clang::format::BreakableToken.
Definition at line 242 of file BreakableToken.cpp.
References clang::format::BreakableSingleLineToken::Prefix, clang::format::WhitespaceManager::replaceWhitespaceInToken(), and clang::format::BreakableToken::Tok.