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)