(pg expr.TokenPager)
| 2049 | } |
| 2050 | |
| 2051 | func ParseWith(pg expr.TokenPager) (u.JsonHelper, error) { |
| 2052 | if pg.Cur().T != lex.TokenWith { |
| 2053 | // This is an optional statement |
| 2054 | return nil, nil |
| 2055 | } |
| 2056 | pg.Next() // consume WITH |
| 2057 | jh := make(u.JsonHelper) |
| 2058 | switch pg.Cur().T { |
| 2059 | case lex.TokenLeftBrace: // { |
| 2060 | if err := ParseJsonObject(pg, jh); err != nil { |
| 2061 | return nil, err |
| 2062 | } |
| 2063 | case lex.TokenIdentity: |
| 2064 | // name=value pairs |
| 2065 | if err := ParseKeyValue(pg, jh); err != nil { |
| 2066 | return nil, err |
| 2067 | } |
| 2068 | default: |
| 2069 | return nil, pg.ErrMsg("Expected json { , or name=value") |
| 2070 | } |
| 2071 | return jh, nil |
| 2072 | } |
| 2073 | |
| 2074 | func (m *Sqlbridge) parseShowFromTable(req *SqlShow) error { |
| 2075 |
no test coverage detected