If this statement has code that needs to run in a finally clause at the end of the current scope, return that code in the form of a Statement. Output: *sentry code executed upon entry to the scope *sexception code executed upon exit from the scope via exception *sfinally code executed in finally block
Flatten out the scope by presenting the statement as an array of statements. Returns NULL if no flattening necessary.
The purpose of this is so that continue will go to the next of the statements, and break will go to the end of the statements.