Class PgFuncProcAnalysisLauncher

All Implemented Interfaces:
IAnalysisLauncher

public final class PgFuncProcAnalysisLauncher extends PgAbstractAnalysisLauncher
Launcher for analyzing PostgreSQL function and procedure bodies. Handles SQL, function body and PL/pgSQL function contexts with argument namespace support.
  • Constructor Details

    • PgFuncProcAnalysisLauncher

      public PgFuncProcAnalysisLauncher(PgAbstractFunction stmt, SQLParser.SqlContext ctx, String location, List<Pair<String,ObjectReference>> funcArgs, boolean isEnableFunctionBodiesDependencies)
      Creates a function/procedure analyzer for SQL context.
      Parameters:
      stmt - the function/procedure statement
      ctx - the SQL context to analyze
      location - the source location identifier
      funcArgs - list of function arguments
      isEnableFunctionBodiesDependencies - flag to control function body dependency collection
    • PgFuncProcAnalysisLauncher

      public PgFuncProcAnalysisLauncher(PgAbstractFunction stmt, SQLParser.Function_bodyContext ctx, String location, List<Pair<String,ObjectReference>> funcArgs, boolean isEnableFunctionBodiesDependencies)
      Creates a function/procedure analyzer for function body context.
      Parameters:
      stmt - the function/procedure statement
      ctx - the function body context to analyze
      location - the source location identifier
      funcArgs - list of function arguments
      isEnableFunctionBodiesDependencies - flag to control function body dependency collection
    • PgFuncProcAnalysisLauncher

      public PgFuncProcAnalysisLauncher(PgAbstractFunction stmt, SQLParser.Plpgsql_functionContext ctx, String location, List<Pair<String,ObjectReference>> funcArgs, boolean isEnableFunctionBodiesDependencies)
      Creates a function/procedure analyzer for PL/pgSQL context.
      Parameters:
      stmt - the function/procedure statement
      ctx - the PL/pgSQL function context to analyze
      location - the source location identifier
      funcArgs - list of function arguments
      isEnableFunctionBodiesDependencies - flag to control function body dependency collection
  • Method Details