public class OraclePackageRegistry extends Object
Pre-built during the initial scan of statements to allow:
Usage in ScopeBuilder:
// During build() pre-traversal: packageRegistry = new OraclePackageRegistry(); packageRegistry.buildFromStatements(statements); // During visitor traversal (when entering package body): OraclePackageNamespace pkgNs = packageRegistry.getPackage(packageName);
| Constructor and Description |
|---|
OraclePackageRegistry()
Create a new package registry.
|
| Modifier and Type | Method and Description |
|---|---|
void |
buildFromStatements(TStatementList statements)
Build the registry from a list of statements.
|
void |
clear()
Clear the registry.
|
Collection<OraclePackageNamespace> |
getAllPackages()
Get all registered packages.
|
OraclePackageNamespace |
getPackage(String name)
Look up a package namespace by name.
|
boolean |
isPackage(String name)
Check if a name corresponds to a known package.
|
void |
setDebug(boolean debug)
Enable/disable debug logging.
|
int |
size()
Get the number of registered packages.
|
String |
toString() |
public OraclePackageRegistry()
public void setDebug(boolean debug)
debug - true to enable debug outputpublic void buildFromStatements(TStatementList statements)
statements - The statement list to scanpublic OraclePackageNamespace getPackage(String name)
name - Package name (can be simple or qualified)public boolean isPackage(String name)
name - The name to checkpublic Collection<OraclePackageNamespace> getAllPackages()
public int size()
public void clear()