Class CustomParserListener<T extends AbstractDatabase>

java.lang.Object
org.pgcodekeeper.core.parsers.antlr.base.CustomParserListener<T>
Type Parameters:
T - the type of database schema being built
Direct Known Subclasses:
ChSQLOverridesListener, CustomChSQLParserListener, CustomSQLParserListener, CustomTSQLParserListener, SQLOverridesListener, TSQLOverridesListener

public class CustomParserListener<T extends AbstractDatabase> 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, List<Object> errors, IMonitor monitor, ISettings settings)
      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
      errors - list to collect parsing errors
      monitor - progress monitor for cancellation support
      settings - application settings
  • Method Details

    • 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