StatementGraph for the
join-analysis facts (GAPs 1/2/4): the structured JoinGraph,
the WHERE/filter Predicate list, and the
QueryBlockScope.JoinEntity.JoinEndpoint.conditionText (the SQL substring derived from span,
never reformatted).JoinEntitys for one query block (GAP 1).JOIN, LEFT OUTER JOIN, INNER JOIN, CROSS APPLY,
...) and before each ON / USING that opens a join condition.JoinEntity was written in the source SQL.CatalogInputKind.JSON_MANIFEST sources.