Class Java.TryStatement
java.lang.Object
org.codehaus.janino.Java.Located
org.codehaus.janino.Java.Statement
org.codehaus.janino.Java.TryStatement
- All Implemented Interfaces:
Java.BlockStatement, Java.Locatable, Java.Scope
- Enclosing class:
Java
Representation of a JLS7 14.20 TRY statement.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresentation of a JLS9 14.20.2 "local-variable-declarator resource" in a TRY-with-resources statement.static classRepresentation of a JLS9 14.20.2 "resource" in a TRY-with-resources statement.static classRepresentation of a JLS9 14.20.2 "variable-access resource" in a TRY-with-resources statement. -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Java.BlockStatementThe body of the TRY statement.final List<Java.CatchClause> The list of catch clauses (including the "default" clause) of the TRY statement.final Java.BlockThe optional "finally" block of the TRY statement.final List<Java.TryStatement.Resource> The "resources" managed by the TRY-with-resources statement.Fields inherited from class Java.Statement
localVariablesFields inherited from class Java.Located
NOWHERE -
Constructor Summary
ConstructorsConstructorDescriptionTryStatement(Location location, List<Java.TryStatement.Resource> resources, Java.BlockStatement body, List<Java.CatchClause> catchClauses) A TRY statement without a FINALLY clause.TryStatement(Location location, List<Java.TryStatement.Resource> resources, Java.BlockStatement body, List<Java.CatchClause> catchClauses, Java.Block finallY) TryStatement(Location location, Java.BlockStatement body, List<Java.CatchClause> catchClauses) A TRY statement with no resources and no FINALLY clause. -
Method Summary
Modifier and TypeMethodDescription<R, EX extends Throwable>
Raccept(Visitor.BlockStatementVisitor<R, EX> visitor) Invokes the "visit...()" method ofVisitor.BlockStatementVisitorfor the concreteJava.BlockStatementtype.toString()Methods inherited from class Java.Statement
findLocalVariable, getEnclosingScope, setEnclosingScopeMethods inherited from class Java.Located
getLocation, throwCompileExceptionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Java.Locatable
getLocation, throwCompileException
-
Field Details
-
resources
The "resources" managed by the TRY-with-resources statement. -
body
The body of the TRY statement. -
catchClauses
The list of catch clauses (including the "default" clause) of the TRY statement. -
finallY
The optional "finally" block of the TRY statement.
-
-
Constructor Details
-
TryStatement
public TryStatement(Location location, Java.BlockStatement body, List<Java.CatchClause> catchClauses) A TRY statement with no resources and no FINALLY clause. -
TryStatement
public TryStatement(Location location, List<Java.TryStatement.Resource> resources, Java.BlockStatement body, List<Java.CatchClause> catchClauses) A TRY statement without a FINALLY clause. -
TryStatement
public TryStatement(Location location, List<Java.TryStatement.Resource> resources, Java.BlockStatement body, List<Java.CatchClause> catchClauses, @Nullable Java.Block finallY)
-
-
Method Details
-
toString
-
accept
@Nullable public <R, EX extends Throwable> R accept(Visitor.BlockStatementVisitor<R, EX> visitor) throws EXDescription copied from interface:Java.BlockStatementInvokes the "visit...()" method ofVisitor.BlockStatementVisitorfor the concreteJava.BlockStatementtype.- Throws:
EX
-