Unit 'fpsqlparser' Package
[Overview][Types][Classes][Procedures and functions][Index] [#fcl-db]

TSQLParser

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: fpsqlparser.pas line 43

type TSQLParser = class(TObject)

protected

  procedure UnexpectedToken();

  function CreateElement(); virtual;

  function CreateLiteral();

  function CreateIdentifier();

  procedure Expect();

  procedure Consume();

  procedure Error();

  function ParseExprLevel1();

  function ParseExprLevel2();

  function ParseExprLevel3();

  function ParseExprLevel4();

  function ParseExprLevel5();

  function ParseExprLevel6();

  function ParseExprPrimitive();

  function ParseCaseExpression();

  function ParseInoperand();

  function ParseIdentifierList();

  function ParseValueList();

  function ParseSQLValue();

  function ParseCheckConstraint();

  function ParseAddTableElement();

  function ParseAlterTableElement();

  function ParseDropTableElement();

  function ParseFieldConstraint();

  function ParseForeignKeyDefinition();

  procedure ParseCharTypeDefinition();

  procedure ParseBlobDefinition();

  function ParseTypeDefinition();

  function ParseTableFieldDef();

  function ParseTableConstraint();

  function ParseCreateDomainStatement();

  function ParseCreateExceptionStatement();

  function ParseCreateGeneratorStatement();

  function ParseCreateRoleStatement();

  function ParseCreateIndexStatement();

  function ParseCreateProcedureStatement();

  function ParseCreateTableStatement();

  function ParseAlterTableStatement();

  function ParseCreateViewStatement();

  function ParseCreateTriggerStatement();

  function ParseSetTermStatement();

  function ParseSetGeneratorStatement();

  function ParseCreateDatabaseStatement();

  function ParseCreateShadowStatement();

  function ParseAlterDatabaseStatement();

  function ParseSecondaryFile();

  function ParseDeclareFunctionStatement();

  function ParseDeclareStatement();

  procedure ParseGranteeList();

  function ParseGrantExecuteStatement();

  function ParseGrantRoleStatement();

  function ParseGrantTableStatement();

  function ParseRevokeExecuteStatement();

  function ParseRevokeRoleStatement();

  function ParseRevokeTableStatement();

  function ParseExprAggregate();

  procedure ParseFromClause();

  procedure ParseGroupBy();

  procedure ParseOrderBy();

  procedure ParseLimit();

  procedure ParseSelectFieldList();

  function ParseForUpdate();

  function ParseSelectPlan();

  function ParseTableRef();

  procedure ParseIntoList();

  function ParseExecuteProcedureStatement();

  function ParseAssignStatement();

  function ParseExceptionStatement();

  function ParseForStatement();

  function ParseIfStatement();

  function ParsePostEventStatement();

  procedure ParseProcedureParamList();

  procedure ParseCreateProcedureVariableList();

  function ParseProcedureStatement();

  procedure ParseStatementBlock();

  function ParseWhenStatement();

  function ParseWhileStatement();

public

  constructor Create();

  destructor Destroy; override;

  function ParseSelectStatement();

  function ParseUpdateStatement();

  function ParseInsertStatement();

  function ParseDeleteStatement();

  function ParseCreateStatement();

  function ParseDropStatement();

  function ParseRollbackStatement();

  function ParseCommitStatement();

  function ParseSetStatement();

  function ParseConnectStatement();

  function ParseGrantStatement();

  function ParseRevokeStatement();

  function Parse();

  function ParseScript(); deprecated ;

  property CurrentToken: TSQLToken; [r]

  property CurrentTokenString: string; [r]

  property CurrentTokenLine: Integer; [r]

  property CurrentTokenPos: Integer; [r]

  function GetNextToken;

  function PeekNextToken;

  function PreviousToken;

  function IsEndOfLine;

  function CurSource;

  function CurLine;

  function CurPos;

  property Options: TParserOptions; [r]

  property Scanner: TSQLScanner; [r]

end;

Inheritance

TSQLParser

|

TObject


Documentation generated on: 2023-03-18