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
Base class for custom ANTLR parse tree listeners that build database schema models.
Provides common functionality for error handling and statement processing.
-
Constructor Summary
ConstructorsConstructorDescriptionCustomParserListener(T database, String filename, ParserListenerMode mode, DiffSettings diffSettings) Creates a new parser listener for building database schemas. -
Method Summary
Modifier and TypeMethodDescriptionstatic AntlrErrorhandleUnresolvedReference(UnresolvedReferenceException ex, String filename) Handles unresolved reference exceptions during parsing.
-
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 schemafilename- name of the file being parsedmode- parsing modediffSettings- unified context object containing settings, monitor, and error accumulator
-
-
Method Details
-
getSettings
-
getMonitor
-
handleUnresolvedReference
public static AntlrError handleUnresolvedReference(UnresolvedReferenceException ex, String filename) Handles unresolved reference exceptions during parsing.- Parameters:
ex- the unresolved reference exceptionfilename- name of the file being parsed- Returns:
- error object containing details about the failure
-