Public Member Functions | |
Clear () | |
Clears all completed and uncompleted statements and line delimiter. | |
ClearCompleted () | |
Clears only completed statements. | |
ClearUncompleted () | |
Clears completed and uncompleted statements. | |
ParseLine (const string Line) | |
Parses incrementaly only one single line. | |
ParseText (const string Text) | |
Parses a complete text with several lines. | |
TZSQLScriptParser (IZTokenizer Tokenizer) | |
Creates this object and assignes a tokenizer object. | |
TZSQLScriptParser () | |
Constructs this script parser class. | |
~TZSQLScriptParser () | |
Destroys this class and cleanups the memory. | |
Public Attributes | |
Boolean | CleanupStatements |
string | Delimiter |
TZDelimiterType | DelimiterType |
Integer | StatementCount |
string | Statements |
IZTokenizer | Tokenizer |
string | UncompletedStatement |
Private Member Functions | |
string | GetStatement (Integer Index) |
Gets a parsed SQL statement by it's index. | |
Integer | GetStatementCount () |
Gets SQL statements number. | |
Private Attributes | |
Boolean | FCleanupStatements |
string | FDelimiter |
TZDelimiterType | FDelimiterType |
TStrings | FStatements |
IZTokenizer | FTokenizer |
string | FUncompletedStatement |
Definition at line 73 of file ZScriptParser.pas.
TZSQLScriptParser::TZSQLScriptParser | ( | ) |
TZSQLScriptParser::TZSQLScriptParser | ( | IZTokenizer | Tokenizer | ) |
Creates this object and assignes a tokenizer object.
Tokenizer | a tokenizer object. |
Definition at line 181 of file ZScriptParser.pas.
TZSQLScriptParser::~TZSQLScriptParser | ( | ) |
TZSQLScriptParser::Clear | ( | ) |
Clears all completed and uncompleted statements and line delimiter.
Definition at line 232 of file ZScriptParser.pas.
TZSQLScriptParser::ClearCompleted | ( | ) |
TZSQLScriptParser::ClearUncompleted | ( | ) |
string TZSQLScriptParser::GetStatement | ( | Integer | Index | ) | [private] |
Gets a parsed SQL statement by it's index.
Index | a statement index. |
Definition at line 220 of file ZScriptParser.pas.
Integer TZSQLScriptParser::GetStatementCount | ( | ) | [private] |
Gets SQL statements number.
Definition at line 207 of file ZScriptParser.pas.
TZSQLScriptParser::ParseLine | ( | const string | Line | ) |
Parses incrementaly only one single line.
The line appends with EOL character.
Line | a line to be parsed. |
Definition at line 270 of file ZScriptParser.pas.
TZSQLScriptParser::ParseText | ( | const string | Text | ) |
Parses a complete text with several lines.
Text a text of the SQL script to be parsed.
Definition at line 283 of file ZScriptParser.pas.
FCleanupStatements For writing
Definition at line 139 of file ZScriptParser.pas.
string TZSQLScriptParser::Delimiter |
FDelimiter For writing
Definition at line 131 of file ZScriptParser.pas.
FDelimiterType For writing
Definition at line 135 of file ZScriptParser.pas.
Boolean TZSQLScriptParser::FCleanupStatements [private] |
Definition at line 82 of file ZScriptParser.pas.
string TZSQLScriptParser::FDelimiter [private] |
Definition at line 78 of file ZScriptParser.pas.
Definition at line 80 of file ZScriptParser.pas.
TStrings TZSQLScriptParser::FStatements [private] |
Definition at line 88 of file ZScriptParser.pas.
IZTokenizer TZSQLScriptParser::FTokenizer [private] |
Definition at line 84 of file ZScriptParser.pas.
string TZSQLScriptParser::FUncompletedStatement [private] |
Definition at line 86 of file ZScriptParser.pas.
FTokenizer For writing
Definition at line 142 of file ZScriptParser.pas.