001package gudusoft.gsqlparser.catalog.runtime;
002
003/**
004 * Read-only resolution API consumed by SQLGuard, Semantic IR, and the bridge's
005 * {@code findObject(...)} path.
006 *
007 * <p>Plan §7.2. Lookup precedence: overlay → snapshot → on-miss provider fetch (per §5.4).</p>
008 *
009 * <p>Phase 1A skeleton — implementation lands in P1B (T1B.8).</p>
010 */
011public interface CatalogResolver {
012
013    CatalogResolutionResult resolve(CatalogContext ctx, CatalogQualifiedName name);
014}