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 19 20 21 22 23 24 25 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 142x 142x 142x 152x 7x 7x 152x 152x 152x 151x 151x 152x 142x 142x 1x 1x | import * as Expressions from "../../2_statements/expressions";
import {ExpressionNode, StatementNode} from "../../nodes";
import {Dynamic} from "./dynamic";
import {DatabaseTable, DatabaseTableSource} from "./database_table";
import {SyntaxInput} from "../_syntax_input";
export class SQLFrom {
public static runSyntax(node: ExpressionNode | StatementNode, input: SyntaxInput): DatabaseTableSource[] {
const ret: DatabaseTableSource[] = [];
const fromList = node.findAllExpressions(Expressions.SQLFromSource);
for (const from of fromList) {
for (const d of from.findAllExpressions(Expressions.Dynamic)) {
Dynamic.runSyntax(d, input);
}
const dbtab = from.findFirstExpression(Expressions.DatabaseTable);
if (dbtab !== undefined) {
ret.push(DatabaseTable.runSyntax(dbtab, input));
}
}
return ret;
}
} |