Package gudusoft.gsqlparser
Class TSourceTokenList
Object
gudusoft.gsqlparser.TSourceTokenList
- All Implemented Interfaces:
Iterator<TSourceToken>
List of source token.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int index, TSourceToken st) voidadd(TSourceToken st) voidclear()get(int index) booleanhasNext()intindexOf(TSourceToken pst) next()intnextObjectNameToken(int ptokenpos, int pstep, boolean pcmtissolidtoken) Search token of the next/previous objectnextsolidtoken(int ptokenpos, int pstep, boolean pcmtissolidtoken) Find solid token start from ptoken, distance is pstep.nextsolidtoken(TSourceToken ptoken, int pstep, boolean pcmtissolidtoken) Find solid token start from ptoken, distance is pstep.voidremove()Not supportted yet.voidremove(int index) voidremove(TSourceToken st) voidbooleanreturnaftercurtoken(boolean ignorecmt) Is there linebreak after current token.booleanreturnbeforecurtoken(boolean ignorecomment) booleanreturnbeforecurtoken(boolean ignorecomment, boolean ignoreWhiteSpace) Is there a linebreak before current token, comment is not ignored if ignorecomment is true, space is ignored.intsearchLastTokenAtTheSameLine(int pStart) searchToken(int targetTokenCode, String targetTokenText, TSourceToken startToken, int range) searchToken(int targetTokenCode, String targetTokenText, TSourceToken startToken, int range, int stopTokenCode, boolean stopAtSemiColon) voidset(int index, TSourceToken st) voidsetGsqlparser(TGSqlParser gsqlparser) voidsetTokenStatus(ETokenStatus ps, int pstart, int pend) intsize()intsolidtokenafterpos(int pStart, int pTokenCode, int pSteps, String pIgnoreThisString) Search token by token code, start from pStart within range pSteps, and ignore pIngoreThisString if any during searching.solidtokenbefore(int pStart) Search solid token before pStart.booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
curpos
Used by parser internally. this curpos is start from -1, when a new token is created, curpos must be increased by 1 and then assign this value to theTSourceToken.posinlist.
-
-
Constructor Details
-
TSourceTokenList
public TSourceTokenList()
-
-
Method Details
-
set
-
getGsqlparser
-
setGsqlparser
-
resetiterator
-
hasNext
- Specified by:
hasNextin interfaceIterator<TSourceToken>
-
next
- Specified by:
nextin interfaceIterator<TSourceToken>
-
remove
Not supportted yet.- Specified by:
removein interfaceIterator<TSourceToken>
-
get
-
add
-
add
-
remove
-
remove
-
size
-
clear
-
nextsolidtoken
Find solid token start from ptoken, distance is pstep.- Parameters:
ptoken- Search start from this token.pstep- If pstep > 0 then find solid token after ptoken, if pstep < 0 then find solid token before ptoken.pcmtissolidtoken- If it's true then treat comment as solid token.- Returns:
-
nextsolidtoken
Find solid token start from ptoken, distance is pstep.- Parameters:
ptokenpos- Search start from this position, not include this tokenpstep- If pstep > 0 then find solid token after ptoken, if pstep < 0 then find solid token before ptoken.pcmtissolidtoken- If it's true then treat comment as solid token.- Returns:
-
nextObjectNameToken
Search token of the next/previous object- Parameters:
ptokenpos- , search from this token, not included.pstep- pstep > 0 means search forward, <0 means search backwardpcmtissolidtoken- , treat comment as solid token if it's true.- Returns:
- -1 means not found. If search next, then return position of the last token of qualified object name, if search previous, then return position of the first token of qualified object name.
-
solidtokenafterpos
Search token by token code, start from pStart within range pSteps, and ignore pIngoreThisString if any during searching. Ingore non-solid token while searching.- Parameters:
pStart- Start from this position.pTokenCode- TokenCode that search for.pSteps- Must > 0.pIgnoreThisString- String to be ignored.- Returns:
- 0 if no token found, otherwise, return position in sourcetoken list.
-
solidtokenbefore
Search solid token before pStart.- Parameters:
pStart-- Returns:
- return null if no token found.
-
sqlplusaftercurtoken
-
searchLastTokenAtTheSameLine
-
returnaftercurtoken
Is there linebreak after current token.- Parameters:
ignorecmt- If it's true, ignore comment while searching linebreak.- Returns:
-
returnbeforecurtoken
-
returnbeforecurtoken
Is there a linebreak before current token, comment is not ignored if ignorecomment is true, space is ignored.- Returns:
-
searchToken
public TSourceToken searchToken(int targetTokenCode, String targetTokenText, TSourceToken startToken, int range) -
searchToken
public TSourceToken searchToken(int targetTokenCode, String targetTokenText, TSourceToken startToken, int range, int stopTokenCode, boolean stopAtSemiColon) - Parameters:
targetTokenCode- , > 0, search target token by token code; = 0, search target token by token texttargetTokenText-startToken-range- , > 0, search token after startToken = 0, just compare with this startToken, < 0, search token before startToken- Returns:
-
setTokenStatus
-
indexOf
-