001package gudusoft.gsqlparser.stmt.mysql; 002 003 004import gudusoft.gsqlparser.*; 005import gudusoft.gsqlparser.nodes.TBlockSqlNode; 006import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 007import gudusoft.gsqlparser.stmt.TBlockSqlStatement; 008 009/** 010 * @deprecated since GSP Java version 2.5.1.2, use {@link gudusoft.gsqlparser.stmt.TCommonBlock} instead. 011 */ 012public class TMySQLBlock extends TBlockSqlStatement { 013 014 public TMySQLBlock(EDbVendor dbvendor) { 015 super(dbvendor); 016 sqlstatementtype = ESqlStatementType.sstmysqlblock; 017 } 018 019 public int doParseStatement(TCustomSqlStatement psql) { 020 if (rootNode == null) return -1; 021 TBlockSqlNode blockSqlNode = (TBlockSqlNode)rootNode; 022 023 super.doParseStatement(psql); 024 025 blockSqlNode.getStmts().doParse(this, ESqlClause.unknown); 026 027 for(int i=0;i<blockSqlNode.getStmts().size();i++){ 028 this.getBodyStatements().add(blockSqlNode.getStmts().getStatementSqlNode(i).getStmt()); 029 } 030 031 return 0; 032 } 033 034 public void accept(TParseTreeVisitor v){ 035 v.preVisit(this); 036 v.postVisit(this); 037 } 038 039 public void acceptChildren(TParseTreeVisitor v){ 040 v.preVisit(this); 041 getBodyStatements().accept(v); 042 v.postVisit(this); 043 } 044 045 046}