Tup.Cobar4Net.Parser.Recognizer.Mysql.Syntax.MySqlDdlParser.Truncate C# (CSharp) Méthode

        public virtual DdlTruncateStatement Truncate()
        {
            MatchIdentifier("TRUNCATE");
            if (lexer.Token() == MySqlToken.KwTable)
            {
                lexer.NextToken();
            }
            var tb = Identifier();
            return new DdlTruncateStatement(tb);
        }

Usage Example

 public virtual void TestTruncate()
 {
     var sql = "Truncate table tb1";
     var lexer = new MySqlLexer(sql);
     var parser = new MySqlDdlParser(lexer, new MySqlExprParser(lexer));
     IDdlStatement trun = parser.Truncate();
     parser.Match(MySqlToken.Eof);
     var output = Output2MySql(trun, sql);
     Assert.AreEqual("TRUNCATE TABLE tb1", output);
     sql = "Truncate tb1";
     lexer = new MySqlLexer(sql);
     parser = new MySqlDdlParser(lexer, new MySqlExprParser(lexer));
     trun = parser.Truncate();
     parser.Match(MySqlToken.Eof);
     output = Output2MySql(trun, sql);
     Assert.AreEqual("TRUNCATE TABLE tb1", output);
 }