Package org.codehaus.janino
Class Java.CatchClause
- java.lang.Object
-
- org.codehaus.janino.Java.Located
-
- org.codehaus.janino.Java.CatchClause
-
- All Implemented Interfaces:
Java.Locatable,Java.Scope
- Enclosing class:
- Java
public static class Java.CatchClause extends Java.Located implements Java.Scope
Representation of a JLS7 14.20.1 CATCH clause.
-
-
Field Summary
Fields Modifier and Type Field Description Java.BlockbodyBody of the CATCH clause.Java.FunctionDeclarator.FormalParametercaughtExceptionContainer for the type and the name of the caught exception.booleanreachableFlag for catch clause reachability analysis.-
Fields inherited from class org.codehaus.janino.Java.Located
NOWHERE
-
-
Constructor Summary
Constructors Constructor Description CatchClause(Location location, Java.FunctionDeclarator.FormalParameter caughtException, Java.Block body)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Java.ScopegetEnclosingScope()voidsetEnclosingTryStatement(Java.TryStatement enclosingTryStatement)Links this CATCH clause to the enclosing TRY statement.StringtoString()-
Methods inherited from class org.codehaus.janino.Java.Located
getLocation, throwCompileException
-
-
-
-
Field Detail
-
caughtException
public final Java.FunctionDeclarator.FormalParameter caughtException
Container for the type and the name of the caught exception.
-
body
public final Java.Block body
Body of the CATCH clause.
-
reachable
public boolean reachable
Flag for catch clause reachability analysis.
-
-
Constructor Detail
-
CatchClause
public CatchClause(Location location, Java.FunctionDeclarator.FormalParameter caughtException, Java.Block body)
-
-
Method Detail
-
setEnclosingTryStatement
public void setEnclosingTryStatement(Java.TryStatement enclosingTryStatement)
Links this CATCH clause to the enclosing TRY statement.
-
getEnclosingScope
public Java.Scope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceJava.Scope- Returns:
- The scope that encloses this scope, or
null
-
-