|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jdt.internal.compiler.ast.ASTNode
org.eclipse.jdt.internal.compiler.ast.Statement
org.eclipse.jdt.internal.compiler.ast.SubRoutineStatement
public abstract class SubRoutineStatement
Extra behavior for statements which are generating subroutines
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
SubRoutineStatement()
|
|
| Method Summary | |
|---|---|
ExceptionLabel |
enterAnyExceptionHandler(CodeStream codeStream)
|
void |
enterDeclaredExceptionHandlers(CodeStream codeStream)
|
void |
exitAnyExceptionHandler()
|
void |
exitDeclaredExceptionHandlers(CodeStream codeStream)
|
abstract boolean |
generateSubRoutineInvocation(BlockScope currentScope,
CodeStream codeStream,
java.lang.Object targetLocation,
int stateIndex,
LocalVariableBinding secretLocal)
Generate an invocation of a subroutine (e.g. |
abstract boolean |
isSubRoutineEscaping()
|
void |
placeAllAnyExceptionHandler()
|
static void |
reenterAllExceptionHandlers(SubRoutineStatement[] subroutines,
int max,
CodeStream codeStream)
|
| Methods inherited from class org.eclipse.jdt.internal.compiler.ast.Statement |
|---|
analyseCode, branchChainTo, complainIfUnreachable, generateArguments, generateCode, isEmptyBlock, isValidJavaStatement, print, printStatement, resolve, resolveCase |
| Methods inherited from class org.eclipse.jdt.internal.compiler.ast.ASTNode |
|---|
checkInvocationArguments, concreteStatement, isFieldUseDeprecated, isImplicitThis, isMethodUseDeprecated, isSuper, isThis, isTypeUseDeprecated, printAnnotations, printIndent, printModifiers, resolveAnnotations, resolveDeprecatedAnnotations, sourceEnd, sourceStart, toString, traverse |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SubRoutineStatement()
| Method Detail |
|---|
public static void reenterAllExceptionHandlers(SubRoutineStatement[] subroutines,
int max,
CodeStream codeStream)
public ExceptionLabel enterAnyExceptionHandler(CodeStream codeStream)
public void enterDeclaredExceptionHandlers(CodeStream codeStream)
public void exitAnyExceptionHandler()
public void exitDeclaredExceptionHandlers(CodeStream codeStream)
public abstract boolean generateSubRoutineInvocation(BlockScope currentScope,
CodeStream codeStream,
java.lang.Object targetLocation,
int stateIndex,
LocalVariableBinding secretLocal)
currentScope - codeStream - targetLocation - stateIndex - secretLocal -
true if the generated code will abrupt completionpublic abstract boolean isSubRoutineEscaping()
public void placeAllAnyExceptionHandler()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||