Package gudusoft.gsqlparser.nodes
Class TParseTreeNodeList<T extends TParseTreeNode>
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TParseTreeNodeList<T>
- All Implemented Interfaces:
Visitable,Iterable<T>,Iterator<TSourceToken>
- Direct Known Subclasses:
TAlterTableOptionList,TBindArgumentList,TColumnAttributes,TColumnDefinitionList,TColumnReferenceList,TComputeClauseItemList,TComputeExprList,TConstantList,TConstraintList,TCTEList,TDatatypeAttributeList,TDeclareVariableList,TDmlSelectItemList,TDropIndexItemList,TDummyList,TElseIfSqlNodeList,TExceptionHandlerList,TExecParameterList,TExpressionList,TFromTableList,TGroupByItemList,TGroupingExpressionItemList,TGroupingSetItemList,TJoinItemList,TJoinList,TLockingClauseList,TMssqlCreateTriggerUpdateColumnList,TMultiTargetList,TNewVariantTypeArgumentList,TObjectNameList,TObjectReferenceList,TOrderByItemList,TOutputFormatPhraseList,TParameterDeclarationList,TRelationExprList,TResultColumnList,TSemanticAttributeDefList,TSemanticRelationshipDefList,TSemanticTableDefList,TSemanticViewClauseList,TStatementListSqlNode,TTableElementList,TTableList,TTableReferenceList,TTeradataWithClauseItemList,TTypeAttributeList,TTypeNameList,TValueRowItemList,TViewAliasItemList,TWhenClauseItemList
public class TParseTreeNodeList<T extends TParseTreeNode>
extends TParseTreeNode
implements Iterable<T>
List of parse tree node.
-
Field Summary
Fields inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccept a visitorvoidAccept a visitor to iterate this class and sub-nodes of this classvoidaddAll(TParseTreeNodeList sourceList) final voidaddElement(T ptn) voidvoidclear()voiddoParse(TCustomSqlStatement psql, ESqlClause plocation) analyze this nodeelementAt(int index) getElement(int index) The last token of the nodeThe first token in this parse tree nodefinal intindexOf(TParseTreeNode ptn) voidInitialize a query tree node.voidvoidvoidfinal voidinsertElementAt(T ptn, int index) booleaniterator()final booleanfinal voidremoveElementAt(int index) final voidremoveElementWithoutSyncTokens(int index) removeItem(int index) voidsetListSeparatedByComma(boolean listSeparatedByComma) final intsize()voidMethods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getParentObjectName, getPlainText, getTokenCount, hasNext, init, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toScript, toString, toString2Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
TParseTreeNodeList
public TParseTreeNodeList()
-
-
Method Details
-
addAll
-
clear
-
setListSeparatedByComma
-
isListSeparatedByComma
-
iterator
- Specified by:
iteratorin interfaceIterable<T extends TParseTreeNode>
-
TParseTreeNodeList
-
size
-
elementAt
-
addElement
-
removeElementWithoutSyncTokens
-
removeElementAt
-
removeElement
-
indexOf
-
insertElementAt
-
init
Description copied from class:TParseTreeNodeInitialize a query tree node. Used internally- Overrides:
initin classTParseTreeNode- Parameters:
arg1- first argument
-
init
- Overrides:
initin classTParseTreeNode
-
init
- Overrides:
initin classTParseTreeNode
-
init
- Overrides:
initin classTParseTreeNode
-
addNode
-
getElement
-
doParse
analyze this node- Overrides:
doParsein classTParseTreeNode- Parameters:
psql- SQL statement this node belongs toplocation- SQL clause this node belongs to
-
getStartToken
Description copied from class:TParseTreeNodeThe first token in this parse tree node- Overrides:
getStartTokenin classTParseTreeNode- Returns:
- the first token of node
-
getEndToken
Description copied from class:TParseTreeNodeThe last token of the node- Overrides:
getEndTokenin classTParseTreeNode- Returns:
- the last token of node
-
accept
Description copied from class:TParseTreeNodeAccept a visitor- Specified by:
acceptin interfaceVisitable- Overrides:
acceptin classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
acceptChildren
Description copied from class:TParseTreeNodeAccept a visitor to iterate this class and sub-nodes of this class- Specified by:
acceptChildrenin interfaceVisitable- Overrides:
acceptChildrenin classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
removeItem
-