Class TSqlitePassSQLTokenizer

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TSqlitePassSQLTokenizer = class(TObject)

Description

The TSqlitePassTokenizer is an utility object used to : Split a SQL statement or a piece of SQL statement into a list of tokens (TSqlitePassSQLToken)

Move to the First, Prior, Next, Last Token Lookup a specific token by text or type Replace a specific token Located before an existing token Remove a specific token Located after an existing token Insert a new token before an existing token Insert a new token after an existing token Set the String to be tokenized and rebuild a String representation from the tokens (Text property)...

Hierarchy

Overview

Methods

Public constructor Create;
Public destructor Destroy; override;
Public function First: Boolean;
Public function GetTextAfter(TokenType: TSqlitePassSQLTokenType): String;
Public function GetTextBefore(TokenType: TSqlitePassSQLTokenType): String;
Public function Last: Boolean;
Public function Locate(TokenText: String): Boolean; overload;
Public function Locate(TokenType: TSqlitePassSQLTokenType): Boolean; overload;
Public function Next: Boolean; overload;
Public function Next(TokenType: TSqlitePassSQLTokenType): Boolean; overload;
Public function Prior(TokenType: TSqlitePassSQLTokenType): Boolean; overload;
Public function Prior: Boolean; overload;
Public procedure InsertAfter(TokenText, InsertedStmt: String);
Public procedure InsertBefore(TokenText, InsertedStmt: String);
Public procedure Remove(TokenText: String);
Public Procedure RemoveAfter(TokenText: String);
Public procedure RemoveBefore(TokenText: String);
Public procedure Replace(OldText, NewText: String);
Public procedure Tokenize(Options: TSqlitePassSQLTokenizerOptions = []);

Properties

Public property Count: Integer Read GetFCount;
Public property EOF: Boolean Read GetFEOF;
Public property Text: String Read GetFText Write SetFText;
Public property Token: TSqlitePassSQLToken Read GetFCurrentToken;
Public property TokenIndex: Integer Read FCurrentTokenIndex;

Description

Methods

Public constructor Create;
 
Public destructor Destroy; override;
 
Public function First: Boolean;
 
Public function GetTextAfter(TokenType: TSqlitePassSQLTokenType): String;
 
Public function GetTextBefore(TokenType: TSqlitePassSQLTokenType): String;
 
Public function Last: Boolean;
 
Public function Locate(TokenText: String): Boolean; overload;
 
Public function Locate(TokenType: TSqlitePassSQLTokenType): Boolean; overload;
 
Public function Next: Boolean; overload;
 
Public function Next(TokenType: TSqlitePassSQLTokenType): Boolean; overload;
 
Public function Prior(TokenType: TSqlitePassSQLTokenType): Boolean; overload;
 
Public function Prior: Boolean; overload;
 
Public procedure InsertAfter(TokenText, InsertedStmt: String);
 
Public procedure InsertBefore(TokenText, InsertedStmt: String);
 
Public procedure Remove(TokenText: String);
 
Public Procedure RemoveAfter(TokenText: String);
 
Public procedure RemoveBefore(TokenText: String);
 
Public procedure Replace(OldText, NewText: String);
 
Public procedure Tokenize(Options: TSqlitePassSQLTokenizerOptions = []);
 

Properties

Public property Count: Integer Read GetFCount;
 
Public property EOF: Boolean Read GetFEOF;
 
Public property Text: String Read GetFText Write SetFText;

Sets the original String to be tokenized or builds and returns a String from the tokens

Public property Token: TSqlitePassSQLToken Read GetFCurrentToken;

Gives access to the currently selected token

Public property TokenIndex: Integer Read FCurrentTokenIndex;
 

Generated by PasDoc 0.11.0 on 2010-09-10 15:54:38