#include <tosqlparse.h>

Static Public Member Functions | |
| static std::list< statement > | parse (tokenizer &tokens) |
| static std::list< statement > | parse (const QString &str) |
| static statement | parseStatement (tokenizer &tokens) |
| static statement | parseStatement (const QString &str) |
| static QString | indent (const QString &str) |
| static QString | indentStatement (statement &stat, int level=0) |
| static QString | indentString (int level) |
| static QString | indent (std::list< statement > &stat) |
| static int | countIndent (const QString &str, int &chars) |
| static settings | getSetting (void) |
| static void | setSetting (const settings &setting) |
Classes | |
| class | editorTokenizer |
| struct | settings |
| class | statement |
| class | stringTokenizer |
| class | tokenizer |
| std::list< toSQLParse::statement > toSQLParse::parse | ( | tokenizer & | tokens | ) | [static] |
Parse a string.
| tokens | Tokenizer provider to generate parsed tree from. |
References toSQLParse::tokenizer::line(), toSQLParse::statement::List, parseStatement(), toSQLParse::statement::Raw, toSQLParse::tokenizer::remaining(), toSQLParse::statement::Statement, toSQLParse::statement::subTokens(), and toSQLParse::statement::Type.
| static std::list<statement> toSQLParse::parse | ( | const QString & | str | ) | [inline, static] |
| toSQLParse::statement toSQLParse::parseStatement | ( | tokenizer & | tokens | ) | [static] |
Get one statement (or block) from the root of an editor or string.
| tokens | Tokenizer to get tokens from. | |
| conn | Connection to determine SQL dialog. (For future use) |
References toSQLParse::statement::List, toSQLParse::statement::Statement, and toSQLParse::statement::Type.
Referenced by parse(), and parseStatement().
| static statement toSQLParse::parseStatement | ( | const QString & | str | ) | [inline, static] |
Get one statement (or block) from the root of an editor or string.
| str | Tokenizer to get tokens from. | |
| conn | Connection to determine SQL dialog. (For future use) |
References parseStatement().
| QString toSQLParse::indent | ( | const QString & | str | ) | [static] |
Indent a string.
| str | String to indent. |
References countIndent(), indentStatement(), and parse().
| QString toSQLParse::indentStatement | ( | statement & | stat, | |
| int | level = 0 | |||
| ) | [static] |
Indent a parse statement structure into a string.
| stat | Statement to indent. | |
| level | Initial indentation level to use. | |
| syntax | The syntax analyzer to use. |
References toSQLParse::statement::Block, toSQLParse::settings::BlockOpenLine, toSQLParse::settings::CommaBefore, toSQLParse::statement::Comment, toSQLParse::settings::CommentColumn, toSQLParse::settings::EndBlockNewline, toSQLParse::settings::IndentLevel, indentString(), isKeyword(), toSQLParse::statement::Keyword, toSQLParse::settings::KeywordUpper, toSQLParse::statement::List, toSQLParse::settings::OperatorSpace, QUOTE_CHARACTER, toSQLParse::settings::RightSeparator, toSQLParse::statement::Statement, toSQLParse::statement::subTokens(), toIsIdent(), toSQLParse::statement::Token, and toSQLParse::statement::Type.
Referenced by indent().
| QString toSQLParse::indentString | ( | int | level | ) | [static] |
Create an indentation string.
| level | Number of characters to indent. |
References toSQLParse::settings::ExpandSpaces.
Referenced by indentStatement().
| QString toSQLParse::indent | ( | std::list< statement > & | stat | ) | [static] |
Indent a string.
| stat | List of statements |
References indentStatement().
| int toSQLParse::countIndent | ( | const QString & | str, | |
| int & | chars | |||
| ) | [static] |
Count indentation level of a string.
| str | String to check. | |
| chars | Position in string. |
References DEF_TAB_WIDTH.
Referenced by indent().
| static settings toSQLParse::getSetting | ( | void | ) | [inline, static] |
| static void toSQLParse::setSetting | ( | const settings & | setting | ) | [inline, static] |
Get current settings.
Referenced by SqlEditor::SqlEditor().
1.5.5