public class PipelinedFunctionAnalyzer extends Object
Two-phase approach:
| Constructor and Description |
|---|
PipelinedFunctionAnalyzer(ModelBindingManager modelManager,
ModelFactory modelFactory,
Option option) |
| Modifier and Type | Method and Description |
|---|---|
void |
analyzePipelinedFunction(TPlsqlCreateFunction func) |
void |
indexCollectionType(TPlsqlTableTypeDefStmt stmt) |
void |
indexObjectType(TPlsqlCreateType stmt) |
void |
stitchOnePending(PendingPipelinedCallSite cs)
Stitch a single pending call site.
|
void |
stitchPendingCallSites()
Finalize hook: process all pending call sites.
|
boolean |
tryStitchCallSite(TTable table,
TFunctionCall funcCall)
Called when TABLE(func(...)) is encountered in a FROM clause.
|
void |
tryStitchTableExpr(TTable table)
Handle TABLE(func(...)) which is parsed as tableExpr with funcCall=null.
|
public PipelinedFunctionAnalyzer(ModelBindingManager modelManager, ModelFactory modelFactory, Option option)
public void indexObjectType(TPlsqlCreateType stmt)
public void indexCollectionType(TPlsqlTableTypeDefStmt stmt)
public void analyzePipelinedFunction(TPlsqlCreateFunction func)
public void tryStitchTableExpr(TTable table)
public boolean tryStitchCallSite(TTable table, TFunctionCall funcCall)
public void stitchOnePending(PendingPipelinedCallSite cs)
public void stitchPendingCallSites()