public class StatementAndBraceFinder extends PLSQLParserVisitorAdapter
Constructor and Description |
---|
StatementAndBraceFinder(DataFlowHandler dataFlowHandler) |
Modifier and Type | Method and Description |
---|---|
void |
buildDataFlowFor(PLSQLNode node) |
Object |
visit(ASTCaseStatement node,
Object data) |
Object |
visit(ASTCaseWhenClause node,
Object data) |
Object |
visit(ASTCloseStatement node,
Object data) |
Object |
visit(ASTContinueStatement node,
Object data)
Treat a PLSQL CONTINUE like a Java "continue"
|
Object |
visit(ASTElseClause node,
Object data) |
Object |
visit(ASTElsifClause node,
Object data) |
Object |
visit(ASTEmbeddedSqlStatement node,
Object data) |
Object |
visit(ASTExitStatement node,
Object data)
Treat a PLSQL EXIT like a Java "break"
|
Object |
visit(ASTExpression node,
Object data) |
Object |
visit(ASTFetchStatement node,
Object data) |
Object |
visit(ASTGotoStatement node,
Object data)
Treat a PLSQL GOTO like a Java "continue"
|
Object |
visit(ASTIfStatement node,
Object data) |
Object |
visit(ASTLabelledStatement node,
Object data) |
Object |
visit(ASTLoopStatement node,
Object data)
PL/SQL does not have a do/while statement or repeat/until statement: the
equivalent is a LOOP statement.
|
Object |
visit(ASTOpenStatement node,
Object data) |
Object |
visit(ASTPipelineStatement node,
Object data) |
Object |
visit(ASTRaiseStatement node,
Object data) |
Object |
visit(ASTReturnStatement node,
Object data) |
Object |
visit(ASTSqlStatement node,
Object data) |
Object |
visit(ASTStatement node,
Object data) |
Object |
visit(ASTUnlabelledStatement node,
Object data) |
Object |
visit(ASTVariableOrConstantDeclarator node,
Object data) |
Object |
visit(ASTWhileStatement node,
Object data)
A PL/SQL WHILE statement includes the LOOP statement and all Expressions
within it: it does not have a single test expression, so the Java control
processing (on the Expression) fires for each Expression in the LOOP.
|
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
public StatementAndBraceFinder(DataFlowHandler dataFlowHandler)
public void buildDataFlowFor(PLSQLNode node)
public Object visit(ASTSqlStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTEmbeddedSqlStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTCloseStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTOpenStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTFetchStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTPipelineStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTVariableOrConstantDeclarator node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTExpression node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTLabelledStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTLoopStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTWhileStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTUnlabelledStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTCaseStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTCaseWhenClause node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTIfStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTElseClause node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTElsifClause node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTContinueStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
node
- data
- public Object visit(ASTExitStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
node
- data
- public Object visit(ASTGotoStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
node
- data
- public Object visit(ASTReturnStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
public Object visit(ASTRaiseStatement node, Object data)
visit
in interface PLSQLParserVisitor
visit
in class PLSQLParserVisitorAdapter
Copyright © 2002–2017 PMD. All rights reserved.