Class ImmutablePropertyUtils

java.lang.Object
org.apache.groovy.ast.tools.ImmutablePropertyUtils

public class ImmutablePropertyUtils extends Object
  • Field Details

    • IMMUTABLE_OPTIONS_TYPE

      public static final ClassNode IMMUTABLE_OPTIONS_TYPE
  • Method Details

    • cloneArrayOrCloneableExpr

      public static Expression cloneArrayOrCloneableExpr(Expression fieldExpr, ClassNode type)
    • implementsCloneable

      public static boolean implementsCloneable(ClassNode fieldType)
    • cloneDateExpr

      public static Expression cloneDateExpr(Expression origDate)
    • derivesFromDate

      public static boolean derivesFromDate(ClassNode fieldType)
    • createErrorMessage

      public static String createErrorMessage(String className, String fieldName, String typeName, String mode)
    • isKnownImmutableType

      public static boolean isKnownImmutableType(ClassNode fieldType, List<String> knownImmutableClasses)
    • isBuiltinImmutable

      public static boolean isBuiltinImmutable(String typeName)
    • builtinOrMarkedImmutableClass

      public static boolean builtinOrMarkedImmutableClass(Class<?> clazz)
    • getKnownImmutables

      public static List<String> getKnownImmutables(AbstractASTTransformation xform, ClassNode cNode)
    • getKnownImmutableClasses

      public static List<String> getKnownImmutableClasses(AbstractASTTransformation xform, ClassNode cNode)