Once control flow has been moved out of the current code block, any subsequent statements become effectively unreachable.
Jump statements (return, break and next) move control flow out of the current code block. So any statements
that come after a jump are dead code.
def foo(a) i = 10 return a + i # Noncompliant i += 1 # dead code end
def foo(a) i = 10 return a + i end