Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1x 1x 1x 1x 1x 1x 1x 1x 6x 6x 6x 6x 6x 6x 6x 6x 1x | import {seq, optPrio, altPrio, Expression, tok, starPrio} from "../combi";
import {SQLFromSource} from ".";
import {WParenLeftW, WParenRightW} from "../../1_lexer/tokens";
import {IStatementRunnable} from "../statement_runnable";
import {SQLJoin} from "./sql_join";
export class SQLJoinSource extends Expression {
public getRunnable(): IStatementRunnable {
const paren = seq(
tok(WParenLeftW),
altPrio(new SQLJoinSource(), SQLFromSource),
starPrio(seq(optPrio(tok(WParenRightW)), new SQLJoin())),
optPrio(tok(WParenRightW)),
);
return altPrio(paren, SQLFromSource);
}
}
|