CodeFormatter Class
(QmlJS::CodeFormatter)Public Types
enum | StateType { invalid, topmost_intro, top_qml, top_js, ..., case_cont } |
Public Functions
CodeFormatter() | |
virtual | ~CodeFormatter() |
int | indentFor(const QTextBlock &block) |
int | indentForNewLineAfter(const QTextBlock &block) |
void | invalidateCache(QTextDocument *document) |
void | setTabSize(int tabSize) |
void | updateLineStateChange(const QTextBlock &block) |
void | updateStateUntil(const QTextBlock &block) |
Protected Types
class | BlockData |
class | State |
enum | TokenKind { EndOfFile, Keyword, Identifier, String, ..., MinusMinus } |
Protected Functions
virtual void | adjustIndent(const QList<Token> &tokens, int startLexerState, int *indentDepth) const = 0 |
int | column(int position) const |
const Token & | currentToken() const |
void | dump() const |
TokenKind | extendedTokenKind(const QmlJS::Token &token) const |
bool | isBracelessState(int type) const |
bool | isExpressionEndState(int type) const |
virtual bool | loadBlockData(const QTextBlock &block, BlockData *data) const = 0 |
virtual int | loadLexerState(const QTextBlock &block) const = 0 |
const QVector<State> & | newStatesThisLine() const |
virtual void | onEnter(int newState, int *indentDepth, int *savedIndentDepth) const = 0 |
virtual void | saveBlockData(QTextBlock *block, const BlockData &data) const = 0 |
virtual void | saveLexerState(QTextBlock *block, int state) const = 0 |
State | state(int belowTop = 0) const |
QString | stateToString(int type) const |
const Token & | tokenAt(int idx) const |
int | tokenCount() const |
int | tokenIndex() const |
Member Function Documentation
CodeFormatter::CodeFormatter()
Default constructs an instance of CodeFormatter.
[virtual]
CodeFormatter::~CodeFormatter()
Destroys the instance of CodeFormatter. The destructor is virtual.