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}