Class TryWithResourcesASTTransformation

java.lang.Object
org.apache.groovy.parser.antlr4.TryWithResourcesASTTransformation

public class TryWithResourcesASTTransformation
extends Object
Transform try-with-resources to try-catch-finally Reference JLS "14.20.3. try-with-resources"(https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html)
  • Constructor Details

    • TryWithResourcesASTTransformation

      public TryWithResourcesASTTransformation​(AstBuilder astBuilder)
  • Method Details

    • transform

      public Statement transform​(TryCatchStatement tryCatchStatement)
      Reference JLS "14.20.3. try-with-resources"(https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html)
      Parameters:
      tryCatchStatement - the try-with-resources statement to transform
      Returns:
      try-catch-finally statement, which contains no resources clause
    • transformResourceAccess

      public BinaryExpression transformResourceAccess​(Expression variableAccessExpression)
      See https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html 14.20.3.1. Basic try-with-resources If a basic try-with-resource statement is of the form: try (VariableAccess ...) Block then the resource is first converted to a local variable declaration by the following translation: try (T #r = VariableAccess ...) { Block }