MCPcopy Index your code
hub / github.com/github/gh-ost / ParseAlterStatement

Method ParseAlterStatement

go/sql/parser.go:136–159  ·  view source on GitHub ↗
(alterStatement string)

Source from the content-addressed store, hash-verified

134}
135
136func (atp *AlterTableParser) ParseAlterStatement(alterStatement string) (err error) {
137 atp.alterStatementOptions = alterStatement
138 for _, alterTableRegexp := range alterTableExplicitSchemaTableRegexps {
139 if submatch := alterTableRegexp.FindStringSubmatch(atp.alterStatementOptions); len(submatch) > 0 {
140 atp.explicitSchema = submatch[1]
141 atp.explicitTable = submatch[2]
142 atp.alterStatementOptions = submatch[3]
143 break
144 }
145 }
146 for _, alterTableRegexp := range alterTableExplicitTableRegexps {
147 if submatch := alterTableRegexp.FindStringSubmatch(atp.alterStatementOptions); len(submatch) > 0 {
148 atp.explicitTable = submatch[1]
149 atp.alterStatementOptions = submatch[2]
150 break
151 }
152 }
153 for _, alterToken := range atp.tokenizeAlterStatement(atp.alterStatementOptions) {
154 alterToken = atp.sanitizeQuotesFromAlterStatement(alterToken)
155 atp.parseAlterToken(alterToken)
156 atp.alterTokens = append(atp.alterTokens, alterToken)
157 }
158 return nil
159}
160
161func (atp *AlterTableParser) GetNonTrivialRenames() map[string]string {
162 result := make(map[string]string)

Calls 3

parseAlterTokenMethod · 0.95