Skip to content

Commit

Permalink
Build deno [autogenerated commit]
Browse files Browse the repository at this point in the history
  • Loading branch information
oguimbal committed Jan 8, 2024
1 parent 68c6555 commit 7564142
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .deno/ast-mapper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ export interface IAstPartialMapper {
tablespace?(val: a.TablespaceStatement): a.Statement | nil
setGlobal?(val: a.SetGlobalStatement): a.Statement | nil
setTimezone?(val: a.SetTimezone): a.Statement | nil
setNames?(val: a.SetNames): a.Statement | nil
createSequence?(seq: a.CreateSequenceStatement): a.Statement | nil
alterSequence?(seq: a.AlterSequenceStatement): a.Statement | nil
begin?(begin: a.BeginStatement): a.Statement | nil
Expand Down Expand Up @@ -249,6 +250,8 @@ export class AstDefaultMapper implements IAstMapper {
return this.setGlobal(val);
case 'set timezone':
return this.setTimezone(val);
case 'set names':
return this.setNames(val);
case 'create sequence':
return this.createSequence(val);
case 'alter sequence':
Expand Down Expand Up @@ -440,6 +443,9 @@ export class AstDefaultMapper implements IAstMapper {
return val;
}

setNames(val: a.SetNames): a.Statement | nil {
return val;
}

update(val: a.UpdateStatement): a.Statement | nil {
if (!val) {
Expand Down
11 changes: 11 additions & 0 deletions .deno/syntax/ast.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export type Statement = SelectStatement
| AlterSequenceStatement
| SetGlobalStatement
| SetTimezone
| SetNames
| CreateEnumType
| CreateCompositeType
| TruncateTableStatement
Expand Down Expand Up @@ -990,6 +991,16 @@ export type SetTimezoneValue = {
value: string;
};

export interface SetNames extends PGNode {
type: 'set names',
to: SetNamesValue;
}

export type SetNamesValue = {
type: 'value';
value: string;
};

type SetGlobalValueRaw = {
type: 'value',
value: number | string;
Expand Down
5 changes: 5 additions & 0 deletions .deno/syntax/main.ne.ts
Original file line number Diff line number Diff line change
Expand Up @@ -572,6 +572,7 @@ const grammar: Grammar = {
{"name": "kw_system", "symbols": [(lexerAny.has("word") ? {type: "word"} : word)], "postprocess": notReservedKw('system')},
{"name": "kw_comment", "symbols": [(lexerAny.has("word") ? {type: "word"} : word)], "postprocess": notReservedKw('comment')},
{"name": "kw_time", "symbols": [(lexerAny.has("word") ? {type: "word"} : word)], "postprocess": notReservedKw('time')},
{"name": "kw_names", "symbols": [(lexerAny.has("word") ? {type: "word"} : word)], "postprocess": notReservedKw('names')},
{"name": "kw_at", "symbols": [(lexerAny.has("word") ? {type: "word"} : word)], "postprocess": notReservedKw('at')},
{"name": "kw_zone", "symbols": [(lexerAny.has("word") ? {type: "word"} : word)], "postprocess": notReservedKw('zone')},
{"name": "kw_interval", "symbols": [(lexerAny.has("word") ? {type: "word"} : word)], "postprocess": notReservedKw('interval')},
Expand Down Expand Up @@ -1941,6 +1942,7 @@ const grammar: Grammar = {
}) },
{"name": "simplestatements_set$subexpression$1", "symbols": ["simplestatements_set_simple"]},
{"name": "simplestatements_set$subexpression$1", "symbols": ["simplestatements_set_timezone"]},
{"name": "simplestatements_set$subexpression$1", "symbols": ["simplestatements_set_names"]},
{"name": "simplestatements_set", "symbols": ["kw_set", "simplestatements_set$subexpression$1"], "postprocess": last},
{"name": "simplestatements_set_timezone", "symbols": ["kw_time", "kw_zone", "simplestatements_set_timezone_val"], "postprocess": x => track(x, { type: 'set timezone', to: x[2] })},
{"name": "simplestatements_set_timezone_val$subexpression$1", "symbols": ["string"]},
Expand All @@ -1949,6 +1951,9 @@ const grammar: Grammar = {
{"name": "simplestatements_set_timezone_val", "symbols": ["kw_local"], "postprocess": x => track(x, { type: 'local'})},
{"name": "simplestatements_set_timezone_val", "symbols": [(lexerAny.has("kw_default") ? {type: "kw_default"} : kw_default)], "postprocess": x => track(x, { type: 'default'})},
{"name": "simplestatements_set_timezone_val", "symbols": ["kw_interval", "string", "kw_hour", (lexerAny.has("kw_to") ? {type: "kw_to"} : kw_to), "kw_minute"], "postprocess": x => track(x, { type: 'interval', value: unbox(x[1]) })},
{"name": "simplestatements_set_names", "symbols": ["kw_names", "simplestatements_set_names_val"], "postprocess": x => track(x, { type: 'set names', to: x[1] })},
{"name": "simplestatements_set_names_val$subexpression$1", "symbols": ["string"]},
{"name": "simplestatements_set_names_val", "symbols": ["simplestatements_set_names_val$subexpression$1"], "postprocess": x => track(x, { type: 'value', value: unwrap(x[0]) })},
{"name": "simplestatements_set_simple$subexpression$1", "symbols": [(lexerAny.has("op_eq") ? {type: "op_eq"} : op_eq)]},
{"name": "simplestatements_set_simple$subexpression$1", "symbols": [(lexerAny.has("kw_to") ? {type: "kw_to"} : kw_to)]},
{"name": "simplestatements_set_simple", "symbols": ["ident", "simplestatements_set_simple$subexpression$1", "simplestatements_set_val"], "postprocess": x => track(x, {
Expand Down
9 changes: 9 additions & 0 deletions .deno/to-sql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -817,6 +817,15 @@ const visitor = astVisitor<IAstFullVisitor>(m => ({
}
},

setNames: g => {
ret.push('SET NAMES ');
switch (g.to.type) {
case 'value':
ret.push(literal(g.to.value));
break;
}
},

dataType: d => {
if (d?.kind === 'array') {
m.dataType(d.arrayOf!)
Expand Down

0 comments on commit 7564142

Please sign in to comment.