|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.pmd.lang.plsql.ast.PLSQLParserVisitorAdapter
net.sourceforge.pmd.lang.plsql.symboltable.ScopeAndDeclarationFinder
public class ScopeAndDeclarationFinder
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 | |
---|---|
ScopeAndDeclarationFinder()
|
Method Summary | |
---|---|
Object |
visit(ASTBlock node,
Object data)
|
Object |
visit(ASTForAllStatement node,
Object data)
|
Object |
visit(ASTForStatement node,
Object data)
|
Object |
visit(ASTInput node,
Object data)
|
Object |
visit(ASTObjectDeclaration node,
Object data)
|
Object |
visit(ASTPackageBody node,
Object data)
|
Object |
visit(ASTPackageSpecification node,
Object data)
|
Object |
visit(ASTProgramUnit node,
Object data)
|
Object |
visit(ASTTriggerTimingPointSection node,
Object data)
|
Object |
visit(ASTTriggerUnit node,
Object data)
|
Object |
visit(ASTTypeMethod node,
Object data)
|
Object |
visit(ASTTypeSpecification node,
Object data)
|
Object |
visit(ASTVariableOrConstantDeclaratorId node,
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ScopeAndDeclarationFinder()
Method Detail |
---|
public Object visit(ASTInput node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTPackageSpecification node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTPackageBody node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTTypeSpecification node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTTriggerUnit node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTTriggerTimingPointSection node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTObjectDeclaration node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTBlock node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTTypeMethod node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTProgramUnit node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTForStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTForAllStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTVariableOrConstantDeclaratorId node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |