queryAvailable

open override 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;