Class TSourceTokenList
- Namespace
- gudusoft.gsqlparser
- Assembly
- gudusoft.gsqlparser.dll
List of source token.
public class TSourceTokenList : IEnumerable
- Inheritance
-
TSourceTokenList
- Implements
- Inherited Members
Constructors
TSourceTokenList()
public TSourceTokenList()
Properties
Count
public int Count { get; }
Property Value
this[int]
public TSourceToken this[int pos] { get; }
Parameters
posint
Property Value
Methods
add(int, TSourceToken)
public virtual void add(int index, TSourceToken st)
Parameters
indexintstTSourceToken
add(TSourceToken)
public virtual void add(TSourceToken st)
Parameters
stTSourceToken
clear()
public virtual void clear()
get(int)
public virtual TSourceToken get(int index)
Parameters
indexint
Returns
hasNext()
public virtual bool hasNext()
Returns
indexOf(TSourceToken)
public virtual int indexOf(TSourceToken pst)
Parameters
pstTSourceToken
Returns
next()
public virtual TSourceToken next()
Returns
nextObjectNameToken(int, int, bool)
Search token of the next/previous object
public virtual int nextObjectNameToken(int ptokenpos, int pstep, bool pcmtissolidtoken)
Parameters
ptokenposint, search from this token, not included.
pstepintpstep > 0 means search forward, < 0 means search backward
pcmtissolidtokenbool, treat comment as solid token if it's true.
Returns
- int
-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.
nextsolidtoken(int, int, bool)
Find solid token start from ptoken, distance is pstep.
public virtual TSourceToken nextsolidtoken(int ptokenpos, int pstep, bool pcmtissolidtoken)
Parameters
ptokenposintSearch start from this position, not include this token
pstepintIf pstep >0 then find solid token after ptoken, if pstep < 0 then find solid token before ptoken.
pcmtissolidtokenboolIf it's true then treat comment as solid token. @return
Returns
nextsolidtoken(TSourceToken, int, bool)
Find solid token start from ptoken, distance is pstep.
public virtual TSourceToken nextsolidtoken(TSourceToken ptoken, int pstep, bool pcmtissolidtoken)
Parameters
ptokenTSourceTokenSearch start from this token.
pstepintIf pstep >0 then find solid token after ptoken, if pstep < 0 then find solid token before ptoken.
pcmtissolidtokenboolIf it's true then treat comment as solid token. @return
Returns
remove()
Not supportted yet.
public virtual void remove()
remove(int)
public virtual void remove(int index)
Parameters
indexint
remove(TSourceToken)
public virtual void remove(TSourceToken st)
Parameters
stTSourceToken
resetiterator()
public virtual void resetiterator()
returnaftercurtoken(bool)
Is there linebreak after current token.
public virtual bool returnaftercurtoken(bool ignorecmt)
Parameters
ignorecmtboolIf it's true, ignore comment while searching linebreak. @return
Returns
returnbeforecurtoken(bool)
Is there a linebreak before current token, comment is not ignored if ignorecomment is true, space is ignored. @return
public virtual bool returnbeforecurtoken(bool ignorecomment)
Parameters
ignorecommentbool
Returns
searchLastTokenAtTheSameLine(int)
public int searchLastTokenAtTheSameLine(int pStart)
Parameters
pStartint
Returns
searchToken(int, string, TSourceToken, int)
public virtual TSourceToken searchToken(int targetTokenCode, string targetTokenText, TSourceToken startToken, int range)
Parameters
targetTokenCodeint, >0, search target token by token code; = 0, search target token by token text
targetTokenTextstringstartTokenTSourceTokenrangeint, > 0, search token after startToken = 0, just compare with this startToken, < 0, search token before startToken @return
Returns
setTokenStatus(ETokenStatus, int, int)
public virtual void setTokenStatus(ETokenStatus ps, int pstart, int pend)
Parameters
psETokenStatuspstartintpendint
size()
public virtual int size()
Returns
solidtokenafterpos(int, int, int, string)
Search token by token code, start from pStart within range pSteps, and ignore pIngoreThisString if any during searching. Ingore non-solid token while searching.
public virtual int solidtokenafterpos(int pStart, int pTokenCode, int pSteps, string pIgnoreThisString)
Parameters
pStartintStart from this position.
pTokenCodeintTokenCode that search for.
pStepsintMust > 0.
pIgnoreThisStringstringString to be ignored.
Returns
- int
0 if no token found, otherwise, return position in sourcetoken list.
solidtokenbefore(int)
Search solid token before pStart.
public virtual TSourceToken solidtokenbefore(int pStart)
Parameters
pStartint
Returns
- TSourceToken
return null if no token found.
sqlplusaftercurtoken()
public virtual bool sqlplusaftercurtoken()