UNPKG

@abaplint/core

Version:
34 lines 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SQLIn = void 0; const Expressions = require("../../2_statements/expressions"); const basic_1 = require("../../types/basic"); const _syntax_input_1 = require("../_syntax_input"); const sql_source_1 = require("./sql_source"); class SQLIn { static runSyntax(node, input) { if (node.getChildren().length === 2) { const insource = node.findFirstExpression(Expressions.SQLSource); if (insource) { const intype = sql_source_1.SQLSource.runSyntax(insource, input); if (intype && !(intype instanceof basic_1.VoidType) && !(intype instanceof basic_1.UnknownType) && !(intype instanceof basic_1.TableType)) { const message = "IN, not a table"; input.issues.push((0, _syntax_input_1.syntaxIssue)(input, node.getFirstToken(), message)); return; } } return; } for (const s of node.findDirectExpressions(Expressions.SQLSource)) { sql_source_1.SQLSource.runSyntax(s, input); } for (const s of node.findDirectExpressions(Expressions.SQLSourceNoSpace)) { sql_source_1.SQLSource.runSyntax(s, input); } } } exports.SQLIn = SQLIn; //# sourceMappingURL=sql_in.js.map