001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.TSourceToken;
004
005/*
006* Date: 2010-2-4
007* Time: 15:24:11
008*/
009public class TFromTableList extends TParseTreeNodeList <TFromTable>{
010
011    public TFromTableList()
012    {
013    }
014
015    public void addFromTable(TFromTable fromtable)
016    {
017        addElement(fromtable);
018    }
019
020    public TFromTable getFromTable(int position)
021    {
022        if (position < size())
023        {
024            return (TFromTable)elementAt(position);
025        }else{
026        return null;
027        }
028    }
029
030    void addParseTreeNode(Object arg1){
031        addFromTable((TFromTable)arg1);
032    }
033
034    public void accept(TParseTreeVisitor v)
035    {
036        v.preVisit(this);
037        v.postVisit(this);
038    }
039
040    /**
041     * Accept visitor to visit this class.
042     * @param v user defined visitor.
043     */
044    public void acceptChildren(TParseTreeVisitor v)
045    {
046        v.preVisit(this);
047        for(int i=0;i<size();i++){
048            getFromTable(i).acceptChildren(v);
049        }
050        v.postVisit(this);
051    }
052
053//    public TSourceToken getEndToken() {
054//        if (size() == 0){
055//            return null;
056//        }else{
057//            if (elementAt(size()-1).getEndToken() == null){
058//                System.out.println("null token in fromtablelist,"+elementAt(size()-1).getStartToken().toString());
059//            }else {
060//                System.out.println("fromtablelist:"+elementAt(size()-1).getEndToken().toString());
061//            }
062//            return elementAt(size()-1).getEndToken();
063//        }
064//    }
065}