Class ScopeAndDeclarationFinder
- java.lang.Object
-
- net.sourceforge.pmd.lang.plsql.ast.PLSQLParserVisitorAdapter
-
- net.sourceforge.pmd.lang.plsql.symboltable.ScopeAndDeclarationFinder
-
- All Implemented Interfaces:
PLSQLParserVisitor
public class ScopeAndDeclarationFinder extends PLSQLParserVisitorAdapter
Visitor for scope creation. Visits all nodes of an AST and creates scope objects for nodes representing syntactic entities which may contain declarations. For example, a block may contain variable definitions (which are declarations) and therefore needs a scope object where these declarations can be associated, whereas an expression can't contain declarations and therefore doesn't need a scope object. With the exception of global scopes, each scope object is linked to its parent scope, which is the scope object of the next embedding syntactic entity that has a scope.
-
-
Constructor Summary
Constructors Constructor Description ScopeAndDeclarationFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectvisit(ASTBlock node, java.lang.Object data)java.lang.Objectvisit(ASTForAllStatement node, java.lang.Object data)java.lang.Objectvisit(ASTForStatement node, java.lang.Object data)java.lang.Objectvisit(ASTInput node, java.lang.Object data)java.lang.Objectvisit(ASTObjectDeclaration node, java.lang.Object data)java.lang.Objectvisit(ASTPackageBody node, java.lang.Object data)java.lang.Objectvisit(ASTPackageSpecification node, java.lang.Object data)java.lang.Objectvisit(ASTProgramUnit node, java.lang.Object data)java.lang.Objectvisit(ASTTriggerTimingPointSection node, java.lang.Object data)java.lang.Objectvisit(ASTTriggerUnit node, java.lang.Object data)java.lang.Objectvisit(ASTTypeMethod node, java.lang.Object data)java.lang.Objectvisit(ASTTypeSpecification node, java.lang.Object data)java.lang.Objectvisit(ASTVariableOrConstantDeclaratorId node, java.lang.Object data)-
Methods inherited from class net.sourceforge.pmd.lang.plsql.ast.PLSQLParserVisitorAdapter
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Method Detail
-
visit
public java.lang.Object visit(ASTInput node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTPackageSpecification node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTPackageBody node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTTypeSpecification node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTTriggerUnit node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTTriggerTimingPointSection node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTObjectDeclaration node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTBlock node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTTypeMethod node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTProgramUnit node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTForStatement node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTForAllStatement node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
visit
public java.lang.Object visit(ASTVariableOrConstantDeclaratorId node, java.lang.Object data)
- Specified by:
visitin interfacePLSQLParserVisitor- Overrides:
visitin classPLSQLParserVisitorAdapter
-
-