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}