Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MyCATApache/SQLparser
/ functions
Functions
771 in github.com/MyCATApache/SQLparser
⨍
Functions
771
◇
Types & classes
34
↓ 509 callers
Method
icNextCharIs
(char c)
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:55
↓ 303 callers
Method
debug
(Supplier<String> template, Supplier<String> msg)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/TokenizerUtil.java:90
↓ 233 callers
Method
getHash
(int idx)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/HashArray.java:23
↓ 125 callers
Method
nextIsBlank
()
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:180
↓ 115 callers
Method
getType
(int idx)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/HashArray.java:21
↓ 108 callers
Method
parse
(byte[] src, NewSQLContext context)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLParser.java:568
↓ 90 callers
Method
getTableName
(int i)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:157
↓ 72 callers
Method
getTableCount
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:140
↓ 63 callers
Method
setSQLType
(byte sqlType)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:168
↓ 62 callers
Method
test
(String t)
src/test/java/io/mycat/mycat2/sqlparser/ExprSQLParseTest.java:447
↓ 56 callers
Method
getSQLType
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:173
↓ 45 callers
Method
test
(String t)
src/test/java/io/mycat/mycat2/sqlparser/TCLSQLParserTest.java:18
↓ 40 callers
Method
get
(int index)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/ByteArrayInterface.java:7
↓ 32 callers
Method
getSchemaName
(int tblIdx)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:144
↓ 27 callers
Method
getPos
(int idx)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/HashArray.java:19
↓ 25 callers
Method
findNextToken
(boolean jump_status)
src/main/java/io/mycat/mycat2/sqlparser/SQLParser.java:332
↓ 25 callers
Method
getIntHash
(int idx)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/HashArray.java:24
↓ 25 callers
Method
pickExpr
expr: expr OR expr | expr XOR expr | expr AND expr | expr || expr | expr && expr | NOT expr | ! expr | boolean_primary IS [NOT] {TRUE | FALSE | UNKNOW
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParser.java:26
↓ 25 callers
Method
set
(int index, byte value)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/ByteArrayInterface.java:11
↓ 18 callers
Method
setAnnotationType
(byte type)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:195
↓ 16 callers
Method
getAnnotationType
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:201
↓ 16 callers
Method
hasNext
()
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:69
↓ 13 callers
Method
getSize
(int idx)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/HashArray.java:20
↓ 13 callers
Method
nextChar
()
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:45
↓ 12 callers
Method
getAnnotationValue
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:202
↓ 12 callers
Method
setAnnotationValue
(long value)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:198
↓ 11 callers
Method
pickUser
Account name syntax is 'user_name'@'host_name'.
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/dcl/DCLSQLParserHelper.java:686
↓ 11 callers
Method
setTblNameStart
(int pos)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:115
↓ 10 callers
Method
DoubleDashComment
()
src/main/java/io/mycat/mycat2/sqlparser/SQLParser.java:749
↓ 10 callers
Method
MultiLineComment
()
src/main/java/io/mycat/mycat2/sqlparser/SQLParser.java:777
↓ 10 callers
Method
SharpComment
()
src/main/java/io/mycat/mycat2/sqlparser/SQLParser.java:764
↓ 10 callers
Method
test
(String t)
src/test/java/io/mycat/mycat2/sqlparser/DCLSQLParseTest.java:185
↓ 9 callers
Method
initShrinkCharTbl
()
src/main/java/io/mycat/mycat2/sqlparser/MatchMethodGenerator.java:130
↓ 8 callers
Method
getLimitCount
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:187
↓ 8 callers
Method
getLimitStart
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:184
↓ 8 callers
Method
getRealSQL
(int sqlIdx)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:249
↓ 8 callers
Method
hasLimit
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:176
↓ 8 callers
Method
nextCharIs
(char c)
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:60
↓ 8 callers
Method
pickTableNames
(int pos, final int arrayCount, NewSQLContext context)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLParser.java:106
↓ 8 callers
Method
pickTableNames
(int pos, final int arrayCount, BufferSQLContext context)
src/main/java/io/mycat/mycat2/sqlparser/BufferSQLParser.java:50
↓ 7 callers
Method
getHashArray
()
src/main/java/io/mycat/mycat2/sqlparser/BufferSQLContext.java:341
↓ 7 callers
Method
getString
(int pos, int size)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/ByteArrayInterface.java:13
↓ 7 callers
Method
move
()
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:41
↓ 7 callers
Method
pickNumber
(int pos, HashArray hashArray, ByteArrayInterface sql)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/TokenizerUtil.java:18
↓ 7 callers
Method
pushSchemaName
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:130
↓ 6 callers
Method
genHash
(char[] str)
src/main/java/io/mycat/mycat2/sqlparser/MatchMethodGenerator.java:185
↓ 6 callers
Method
icNextChar
()
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:50
↓ 5 callers
Method
cur
()
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:29
↓ 5 callers
Method
getCount
()
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/HashArray.java:28
↓ 5 callers
Method
is
(long tokenHash, int pos, HashArray hashArray)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParser.java:682
↓ 5 callers
Method
length
()
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/ByteArrayInterface.java:9
↓ 5 callers
Method
pickNumber
(int pos)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLParser.java:139
↓ 5 callers
Method
pickXid
xid: gtrid [, bqual [, formatID ]] @param pos @param arrayCount @param context @param hashArray @return
src/main/java/io/mycat/mycat2/sqlparser/TCLSQLParser.java:291
↓ 4 callers
Method
getBuffer
()
src/main/java/io/mycat/mycat2/sqlparser/BufferSQLContext.java:337
↓ 4 callers
Method
getCurSQLType
()
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:236
↓ 4 callers
Method
getSQLTableName
(int sqlIdx, int tblIdx)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:168
↓ 4 callers
Method
pickBitExpr
bit_expr: bit_expr | bit_expr | bit_expr & bit_expr | bit_expr << bit_expr | bit_expr >> bit_expr | bit_expr + bit_expr | bit_expr - bit_expr | bit_ex
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParser.java:266
↓ 4 callers
Method
pickWhenExpr
WHEN [compare_value] THEN result
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParser.java:663
↓ 4 callers
Method
setCurBuffer
(byte[] curBuffer)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:98
↓ 4 callers
Method
setLimitCount
(int count)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:177
↓ 4 callers
Method
setSQLFinished
(int curHashPos)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:188
↓ 4 callers
Method
setTblName
(int hashArrayPos)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:124
↓ 4 callers
Method
setTblNameSize
(int size)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:126
↓ 3 callers
Method
getRealSQLOffset
(int sqlIdx)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:241
↓ 3 callers
Method
getSQLCount
()
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:210
↓ 3 callers
Method
init
()
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/HashArray.java:10
↓ 3 callers
Method
parse
(ByteArrayInterface src, BufferSQLContext context)
src/main/java/io/mycat/mycat2/sqlparser/BufferSQLParser.java:568
↓ 3 callers
Method
pickIntervalExpr
interval_expr
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParser.java:589
↓ 3 callers
Method
pickPredicate
predicate: | bit_expr SOUNDS LIKE bit_expr | bit_expr [NOT] IN (subquery) | bit_expr [NOT] IN (expr [, expr] ...) | bit_expr [NOT] BETWEEN bit_expr AN
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParser.java:164
↓ 3 callers
Method
pickSimpleExpr
下面这个语法是调整过顺序的(或语义的顺序调整,对解析没有影响) simple_expr: | + simple_expr | - simple_expr | ~ simple_expr | ! simple_expr | param_marker // ? | (expr [, expr] ...
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParser.java:408
↓ 3 callers
Method
pickSubquery
todo 此函数没有实现 @param pos @param arrayCount @param context @param hashArray @param sql @return
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParserHelper.java:223
↓ 3 callers
Method
pickTlsOption
tls_option: { SSL | X509 | CIPHER 'cipher' | ISSUER 'issuer' | SUBJECT 'subject' }
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/dcl/DCLSQLParserHelper.java:388
↓ 3 callers
Method
skipSingleLineComment
(ByteArrayInterface sql, int pos, final int sqlLength)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/Tokenizer2.java:176
↓ 3 callers
Method
skipSingleLineComment
(byte[] sql, int pos, final int sqlLength)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/Tokenizer.java:155
↓ 3 callers
Method
tokenize
(byte[] sql)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/Tokenizer.java:176
↓ 2 callers
Method
RSHash
(String str)
src/main/java/io/mycat/mycat2/sqlparser/MatchMethodGenerator.java:279
↓ 2 callers
Method
firstParse
(BufferSQLContext context)
src/main/java/io/mycat/mycat2/sqlparser/BufferSQLParser.java:300
↓ 2 callers
Method
isObjectType
(int pos, final int arrayCount, BufferSQLContext context, HashArray hashArray, ByteArrayInterface sql)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/dcl/DCLSQLParserHelper.java:624
↓ 2 callers
Method
limitNumberCollector
(int start, int end)
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:168
↓ 2 callers
Method
parseDigits
(ByteArrayInterface sql, int pos, final int sqlLength)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/Tokenizer2.java:132
↓ 2 callers
Method
parseDigits
(byte[] sql, int pos, final int sqlLength)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/Tokenizer.java:111
↓ 2 callers
Method
parseToken
(ByteArrayInterface sql, int pos, final int sqlLength, byte c)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/Tokenizer2.java:96
↓ 2 callers
Method
parseToken
(byte[] sql, int pos, final int sqlLength, byte c)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/Tokenizer.java:75
↓ 2 callers
Method
pickCommitRollback
@param pos pos已经指向 commit 或者rollback 的后一个字符 @param arrayCount @param context @return
src/main/java/io/mycat/mycat2/sqlparser/TCLSQLParser.java:25
↓ 2 callers
Method
pickFunctionCall
(int pos, final int arrayCount, BufferSQLContext context, HashArray hashArray, ByteArrayInterface sql)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/expr/ExprSQLParser.java:848
↓ 2 callers
Method
pickObjectType
object_type: { TABLE | FUNCTION | PROCEDURE }
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/dcl/DCLSQLParserHelper.java:605
↓ 2 callers
Method
pickPrivLevel
priv_level: { | . | db_name. | db_name.tbl_name | tbl_name | db_name.routine_name }
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/dcl/DCLSQLParserHelper.java:647
↓ 2 callers
Method
pickPrivTypeWithColumnList
(int pos, final int arrayCount, BufferSQLContext context, HashArray hashArray, ByteArrayInterface sql)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/dcl/DCLSQLParser.java:227
↓ 2 callers
Method
pickSelectExpr
(int pos, final int arrayCount, BufferSQLContext context, HashArray hashArray, ByteArrayInterface sql)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/SelectStatementParser.java:99
↓ 2 callers
Method
pushLimitStart
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:178
↓ 2 callers
Method
readNumber
()
src/main/java/io/mycat/mycat2/sqlparser/SQLReader.java:102
↓ 2 callers
Method
setLimit
()
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:175
↓ 2 callers
Method
setLimitStart
(int start)
src/main/java/io/mycat/mycat2/sqlparser/SQLContext.java:181
↓ 2 callers
Method
setRealSQLOffset
(int hashArrayPos)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:238
↓ 2 callers
Method
setSQLIdx
(int sqlIdx)
src/main/java/io/mycat/mycat2/sqlparser/NewSQLContext.java:230
↓ 2 callers
Method
skipMultiLineComment
(ByteArrayInterface sql, int pos, final int sqlLength, byte pre)
src/main/java/io/mycat/mycat2/sqlparser/byteArrayInterface/Tokenizer2.java:181
↓ 2 callers
Method
skipMultiLineComment
(byte[] sql, int pos, final int sqlLength, byte pre)
src/main/java/io/mycat/mycat2/sqlparser/SQLParseUtils/Tokenizer.java:160
↓ 1 callers
Method
GenerateIntTokenHash
(String fileName)
src/main/java/io/mycat/mycat2/sqlparser/MatchMethodGenerator.java:346
↓ 1 callers
Method
InsertOptionsParser
()
src/main/java/io/mycat/mycat2/sqlparser/SQLParser.java:559
↓ 1 callers
Method
QuoteString
()
src/main/java/io/mycat/mycat2/sqlparser/SQLParser.java:867
next →
1–100 of 771, ranked by callers