queryAvailable

abstract fun queryAvailable(child: PsiElement): Collection<QueryElement.QueryResult>

Returns the result set accessible by a given child.

The result set are any rows that have already been selected and the operation is running on. For example:

CREATE TRIGGER some_trigger
BEFORE INSERT OF some_table
BEGIN;
SELECT *
FROM some_table
WHERE new._id = some_table._id;
END;

In this situation, everything between BEGIN and END has access to the "new" row, which is its own result set with columns. However, "new" is not a table that can be selected from:

CREATE TRIGGER some_trigger
BEFORE INSERT OF some_table
BEGIN;
SELECT *
FROM new -- invalid
WHERE new._id = some_table._id;
END;