ddl-manager
Version:
store postgres procedures and triggers in files
41 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommentSyntax = void 0;
const psql_lang_1 = require("psql-lang");
class CommentSyntax extends psql_lang_1.AbstractNode {
static entry(cursor) {
return cursor.beforeWord("comment");
}
static parse(cursor) {
cursor.readPhrase("comment", "on");
if (cursor.beforeWord("function")) {
cursor.readWord("function");
cursor.parse(psql_lang_1.SchemaName);
cursor.skipSpaces();
if (cursor.beforeValue("(")) {
cursor.readValue("(");
cursor.skipSpaces();
cursor.parseChainOf(psql_lang_1.PgType, ",");
cursor.skipSpaces();
cursor.readValue(")");
cursor.skipSpaces();
}
}
else {
cursor.readWord("trigger");
cursor.parse(psql_lang_1.Name);
cursor.skipSpaces();
cursor.readWord("on");
cursor.parse(psql_lang_1.SchemaName);
cursor.skipSpaces();
}
cursor.readWord("is");
const comment = cursor.parse(psql_lang_1.StringLiteral);
return { comment };
}
template() {
return [];
}
}
exports.CommentSyntax = CommentSyntax;
//# sourceMappingURL=CommentSyntax.js.map