Class TSQLOverridesListener
java.lang.Object
org.pgcodekeeper.core.parsers.antlr.base.CustomParserListener<MsDatabase>
org.pgcodekeeper.core.parsers.antlr.ms.TSQLOverridesListener
- All Implemented Interfaces:
AntlrContextProcessor<TSQLParser.Tsql_fileContext>,TSqlContextProcessor
public final class TSQLOverridesListener
extends CustomParserListener<MsDatabase>
implements TSqlContextProcessor
Custom ANTLR listener for processing Microsoft SQL Server (T-SQL) statements with override support.
Handles authorization and privilege statements while applying statement overrides.
-
Constructor Summary
ConstructorsConstructorDescriptionTSQLOverridesListener(MsDatabase db, String filename, ParserListenerMode mode, List<Object> errors, IMonitor mon, Map<PgStatement, StatementOverride> overrides, ISettings settings) Creates a new T-SQL listener with override support. -
Method Summary
Modifier and TypeMethodDescriptionvoidprocess(TSQLParser.Tsql_fileContext rootCtx, org.antlr.v4.runtime.CommonTokenStream stream) Processes the complete T-SQL file context.Methods inherited from class org.pgcodekeeper.core.parsers.antlr.base.CustomParserListener
handleUnresolvedReference
-
Constructor Details
-
TSQLOverridesListener
public TSQLOverridesListener(MsDatabase db, String filename, ParserListenerMode mode, List<Object> errors, IMonitor mon, Map<PgStatement, StatementOverride> overrides, ISettings settings) Creates a new T-SQL listener with override support.- Parameters:
db- the target Microsoft SQL Server database schemafilename- name of the file being parsedmode- parsing mode (NORMAL or SCRIPT)errors- list to collect parsing errorsmon- progress monitor for cancellation supportoverrides- map of statement overrides to applysettings- application settings
-
-
Method Details
-
process
public void process(TSQLParser.Tsql_fileContext rootCtx, org.antlr.v4.runtime.CommonTokenStream stream) Processes the complete T-SQL file context. Extracts and processes batches and statements that may need overrides.- Specified by:
processin interfaceAntlrContextProcessor<TSQLParser.Tsql_fileContext>- Parameters:
rootCtx- the root file context from ANTLR parserstream- the token stream associated with the context
-