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
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, List<Object> errors, IMonitor monitor, ISettings settings) 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, List<Object> errors, IMonitor monitor, ISettings settings) Creates a new parser listener for building database schemas.- Parameters:
database- the target database schemafilename- name of the file being parsedmode- parsing modeerrors- list to collect parsing errorsmonitor- progress monitor for cancellation supportsettings- application settings
-
-
Method Details
-
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
-