Class CustomTSQLParserListener
java.lang.Object
org.pgcodekeeper.core.parsers.antlr.base.CustomParserListener<MsDatabase>
org.pgcodekeeper.core.parsers.antlr.ms.CustomTSQLParserListener
- All Implemented Interfaces:
AntlrContextProcessor<TSQLParser.Tsql_fileContext>,TSqlContextProcessor
public final class CustomTSQLParserListener
extends CustomParserListener<MsDatabase>
implements TSqlContextProcessor
Custom ANTLR listener for parsing Microsoft SQL Server (T-SQL) statements.
Processes CREATE, ALTER, DROP statements and builds database schema model.
-
Constructor Summary
ConstructorsConstructorDescriptionCustomTSQLParserListener(MsDatabase database, String filename, ParserListenerMode mode, List<Object> errors, IMonitor monitor, ISettings settings) Creates a new Microsoft SQL Server parser listener. -
Method Summary
Modifier and TypeMethodDescriptionvoidProcesses a single T-SQL clausevoidprocess(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
-
CustomTSQLParserListener
public CustomTSQLParserListener(MsDatabase database, String filename, ParserListenerMode mode, List<Object> errors, IMonitor monitor, ISettings settings) Creates a new Microsoft SQL Server parser listener.- Parameters:
database- the target database schema to populatefilename- name of the file being parsedmode- parsing modeerrors- list to collect parsing errorsmonitor- progress monitor for cancellation supportsettings- 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 all batches and statements in the file.- Specified by:
processin interfaceAntlrContextProcessor<TSQLParser.Tsql_fileContext>- Parameters:
rootCtx- the root file context from ANTLR parserstream- the token stream associated with the context
-
clause
Processes a single T-SQL clause- Parameters:
st- the clause context to process
-