Files
codeql/csharp/ql/test/library-tests/controlflow/graph/FinallyNode.ql
2018-12-20 10:19:59 +01:00

20 lines
500 B
Plaintext

import csharp
import ControlFlow
import Internal
import Nodes
class MyFinallySplitControlFlowNode extends ElementNode {
MyFinallySplitControlFlowNode() {
exists(FinallySplitting::FinallySplitType type |
type = this.getASplit().(FinallySplit).getType()
|
not type instanceof SuccessorTypes::NormalSuccessor
)
}
TryStmt getTryStmt() { this.getElement() = FinallySplitting::getAFinallyDescendant(result) }
}
from MyFinallySplitControlFlowNode f
select f.getTryStmt(), f