001package gudusoft.gsqlparser.stmt.mssql; 002 003import gudusoft.gsqlparser.*; 004import gudusoft.gsqlparser.nodes.*; 005 006public class TCreateExternalLanguage extends TCustomSqlStatement { 007 008 public TCreateExternalLanguage (EDbVendor dbvendor){ 009 super(dbvendor); 010 sqlstatementtype = ESqlStatementType.sstmssqlcreateevexternalLanguage ; 011 } 012 013 014 private TObjectName languageName; 015 016 public TObjectName getLanguageName() { 017 return languageName; 018 } 019 020 public int doParseStatement(TCustomSqlStatement psql) { 021 if (rootNode == null) return -1; 022 TDummy createNode = (TDummy)rootNode; 023 TSourceToken startToken = createNode.getStartToken(); 024 TSourceTokenList stList = startToken.container; 025 TSourceToken st = null; 026 boolean isReady = false; 027 for(int i=0;i<stList.size();i++){ 028 st = stList.get(i); 029 if (st.isnonsolidtoken()) continue; 030 if (st.toString().equalsIgnoreCase("language")){ 031 isReady = true; 032 continue; 033 } 034 if (isReady){ 035 languageName = new TNodeFactory().createObjectName(null,null,st); 036 break; 037 } 038 } 039 return 0; 040 } 041 042 public void accept(TParseTreeVisitor v){ 043 v.preVisit(this); 044 v.postVisit(this); 045 } 046 047 public void acceptChildren(TParseTreeVisitor v){ 048 v.preVisit(this); 049 v.postVisit(this); 050 } 051}