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.