MCPcopy Create free account
hub / github.com/AfterShip/clickhouse-sql-parser / parseJSONMaxDynamicOptions

Method parseJSONMaxDynamicOptions

parser/parser_column.go:1063–1089  ·  view source on GitHub ↗
(pos Pos)

Source from the content-addressed store, hash-verified

1061}
1062
1063func (p *Parser) parseJSONMaxDynamicOptions(pos Pos) (*JSONOption, error) {
1064 ident, err := p.parseIdent()
1065 if err != nil {
1066 return nil, err
1067 }
1068
1069 if err := p.expectTokenKind(TokenKindSingleEQ); err != nil {
1070 return nil, err
1071 }
1072
1073 switch ident.Name {
1074 case "max_dynamic_types":
1075 number, err := p.parseNumber(pos)
1076 if err != nil {
1077 return nil, err
1078 }
1079 return &JSONOption{MaxDynamicTypes: number}, nil
1080 case "max_dynamic_paths":
1081 number, err := p.parseNumber(pos)
1082 if err != nil {
1083 return nil, err
1084 }
1085 return &JSONOption{MaxDynamicPaths: number}, nil
1086 default:
1087 return nil, fmt.Errorf("unexpected token kind: %s", p.lastTokenKind())
1088 }
1089}
1090
1091func (p *Parser) parseJSONOption() (*JSONOption, error) {
1092 switch {

Callers

nothing calls this directly

Calls 4

parseIdentMethod · 0.95
expectTokenKindMethod · 0.95
parseNumberMethod · 0.95
lastTokenKindMethod · 0.95

Tested by

no test coverage detected