Class ResolutionPass

Object
gudusoft.gsqlparser.resolver2.iterative.ResolutionPass

public class ResolutionPass extends Object
Represents a single pass of iterative resolution.

During iterative resolution, the resolver may need multiple passes to fully resolve all columns. Each pass attempts to resolve more columns based on information discovered in previous passes.

Example scenario requiring multiple passes:

 WITH cte1 AS (SELECT * FROM t1),         -- Pass 1: Can't fully resolve *
      cte2 AS (SELECT c1, c2 FROM cte1)   -- Pass 1: References cte1.c1, c1.c2
 SELECT * FROM cte2                       -- Pass 2: Can now resolve based on cte2
 

Each pass tracks: - Pass number (1, 2, 3, ...) - Columns resolved in this pass - Columns still unresolved - Whether progress was made - Time taken