public PostgresStatement finishGenerating(PostgresServerSession server, String sql, StatementNode stmt,
List<ParameterNode> params, int[] paramTypes) {
this.schema = compiler.getSchema();
ExplainPlanContext context = new ExplainPlanContext(compiler, new PostgresQueryContext(server, this.schema));
ExplainStatementNode explainStmt = (ExplainStatementNode)stmt;
StatementNode innerStmt = explainStmt.getStatement();
if (params == null)
params = new ParameterFinder().find(innerStmt);
Explainable explainable;
if (innerStmt instanceof CallStatementNode) {
explainable = PostgresCallStatementGenerator.explainable(server, (CallStatementNode)innerStmt, params, paramTypes);