void (final @NotNull PyContinueStatement node) { myBuilder.startNode(node); final PyLoopStatement loop = node.getLoopStatement(); if (loop != null) { final Instruction instruction = myBuilder.findInstructionByElement(loop); if (instruction != null) { myBuilder.addEdge(myBuilder.prevInstruction, instruction); } else { myBuilder.addPendingEdge(null, null); } // There is no edge between loop statement and next after loop instruction // when loop has at least one iteration // so `continue` is marked as one more last instruction in the loop // see visitPyWhileStatement // see visitPyForStatement if (loopHasAtLeastOneIteration(loop)) { myBuilder.addPendingEdge(loop, myBuilder.prevInstruction); } } myBuilder.flowAbrupted(); }