in bigquery-antipattern-recognition/src/main/java/com/google/zetasql/toolkit/antipattern/parser/visitors/rownum/IdentifyLatestRecordVisitor.java [58:66]
public void searchForRowNumInFrom(ASTTableExpression tableExpression, ASTWhereClause whereNode) {
if (tableExpression instanceof ASTNodes.ASTTableSubquery) {
searchRowNumFunUsedInFilter((ASTNodes.ASTTableSubquery) tableExpression, whereNode);
} else if (tableExpression instanceof ASTNodes.ASTJoin) {
ASTNodes.ASTJoin joinNode = (ASTNodes.ASTJoin) tableExpression;
searchForRowNumInFrom(joinNode.getLhs(), whereNode);
searchForRowNumInFrom(joinNode.getRhs(), whereNode);
}
}