MCPcopy Create free account
hub / github.com/araddon/qlbridge / parse

Method parse

rel/parse_sql.go:100–130  ·  view source on GitHub ↗

parse the request

()

Source from the content-addressed store, hash-verified

98
99// parse the request
100func (m *Sqlbridge) parse() (SqlStatement, error) {
101 m.comment = readComment(m)
102 m.firstToken = m.Cur()
103 switch m.firstToken.T {
104 case lex.TokenPrepare:
105 return m.parsePrepare()
106 case lex.TokenSelect:
107 return m.parseSqlSelect()
108 case lex.TokenInsert, lex.TokenReplace:
109 return m.parseSqlInsert()
110 case lex.TokenUpdate:
111 return m.parseSqlUpdate()
112 case lex.TokenUpsert:
113 return m.parseSqlUpsert()
114 case lex.TokenDelete:
115 return m.parseSqlDelete()
116 case lex.TokenShow:
117 return m.parseShow()
118 case lex.TokenExplain, lex.TokenDescribe, lex.TokenDesc:
119 return m.parseDescribe()
120 case lex.TokenSet, lex.TokenUse:
121 return m.parseCommand()
122 case lex.TokenRollback, lex.TokenCommit:
123 return m.parseTransaction()
124 case lex.TokenCreate:
125 return m.parseCreate()
126 case lex.TokenDrop:
127 return m.parseDrop()
128 }
129 return nil, fmt.Errorf("Unrecognized request type: %v", m.l.PeekWord())
130}
131
132func readComment(p expr.TokenPager) string {
133

Callers 2

parseSqlResolverFunction · 0.95
ParseSqlStatementsFunction · 0.95

Calls 15

parsePrepareMethod · 0.95
parseSqlSelectMethod · 0.95
parseSqlInsertMethod · 0.95
parseSqlUpdateMethod · 0.95
parseSqlUpsertMethod · 0.95
parseSqlDeleteMethod · 0.95
parseShowMethod · 0.95
parseDescribeMethod · 0.95
parseCommandMethod · 0.95
parseTransactionMethod · 0.95
parseCreateMethod · 0.95
parseDropMethod · 0.95

Tested by

no test coverage detected