Class MsOverridesListener

java.lang.Object
org.pgcodekeeper.core.database.base.parser.CustomParserListener<MsDatabase>
org.pgcodekeeper.core.database.ms.parser.MsOverridesListener
All Implemented Interfaces:
AntlrContextProcessor<TSQLParser.Tsql_fileContext>, IMsContextProcessor

public final class MsOverridesListener extends CustomParserListener<MsDatabase> implements IMsContextProcessor
Custom ANTLR listener for processing Microsoft SQL Server (T-SQL) statements with override support. Handles authorization and privilege statements while applying statement overrides.
  • Constructor Details

    • MsOverridesListener

      public MsOverridesListener(MsDatabase db, String filename, ParserListenerMode mode, DiffSettings diffSettings, Map<AbstractStatement,StatementOverride> overrides)
      Creates a new T-SQL listener with override support.
      Parameters:
      db - the target Microsoft SQL Server database schema
      filename - name of the file being parsed
      mode - parsing mode (NORMAL or SCRIPT)
      diffSettings - unified context object containing settings, monitor, and error accumulator
      overrides - map of statement overrides to apply
  • 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:
      process in interface AntlrContextProcessor<TSQLParser.Tsql_fileContext>
      Parameters:
      rootCtx - the root file context from ANTLR parser
      stream - the token stream associated with the context