@sequeljs/ast
Version:
A SQL AST manager for JavaScript
15 lines (12 loc) • 411 B
text/typescript
import Ascending from '../nodes/Ascending'
import Descending from '../nodes/Descending'
export default abstract class ReversionPredication {
reverse(this: Ascending): Descending
reverse(this: Descending): Ascending
reverse(this: Ascending | Descending): Ascending | Descending {
if (this instanceof Ascending) {
return new Descending(this.expr)
}
return new Ascending(this.expr)
}
}