Class CustomParserListener<T extends IDatabase>

java.lang.Object
org.pgcodekeeper.core.database.base.parser.CustomParserListener<T>
Type Parameters:
T - the type of database schema being built
Direct Known Subclasses:
ChCustomParserListener, ChOverridesListener, MsCustomParserListener, MsOverridesListener, PgCustomParserListener, PgOverridesListener

public class CustomParserListener<T extends IDatabase> extends Object
Base class for custom ANTLR parse tree listeners that build database schema models. Provides common functionality for error handling and statement processing.
  • Constructor Details

    • CustomParserListener

      public CustomParserListener(T database, String filename, ParserListenerMode mode, DiffSettings diffSettings)
      Creates a new parser listener for building database schemas.
      Parameters:
      database - the target database schema
      filename - name of the file being parsed
      mode - parsing mode
      diffSettings - unified context object containing settings, monitor, and error accumulator
  • Method Details

    • getSettings

      public ISettings getSettings()
    • getMonitor

      public IMonitor getMonitor()
    • handleUnresolvedReference

      public static AntlrError handleUnresolvedReference(UnresolvedReferenceException ex, String filename)
      Handles unresolved reference exceptions during parsing.
      Parameters:
      ex - the unresolved reference exception
      filename - name of the file being parsed
      Returns:
      error object containing details about the failure