/// <summary>
 /// pick timing when listener begin (initializer)
 /// </summary>
 /// <param name="context"></param>
 public override void EnterSqlStatement([NotNull] SqlStatementContext context)
 {
     base.EnterSqlStatement(context);
     TableDefinition  = new MySqlTableDefinition();
     IsParseBegin     = true;
     IsParseCompleted = false;
 }
 /// <summary>
 /// Listener for Table Name detection
 /// </summary>
 /// <param name="context"></param>
 public override void EnterTableName([NotNull] TableNameContext context)
 {
     base.EnterTableName(context);
     // table name
     (TableDefinition.SchemaName, TableDefinition.Name) = MySqlTableDefinition.ExtractTableName(context);
 }