Class ImmutablePropertyUtils

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

public class ImmutablePropertyUtils
extends java.lang.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 java.lang.String createErrorMessage​(java.lang.String className, java.lang.String fieldName, java.lang.String typeName, java.lang.String mode)
    • isKnownImmutableType

      public static boolean isKnownImmutableType​(ClassNode fieldType, java.util.List<java.lang.String> knownImmutableClasses)
    • isBuiltinImmutable

      public static boolean isBuiltinImmutable​(java.lang.String typeName)
    • builtinOrMarkedImmutableClass

      public static boolean builtinOrMarkedImmutableClass​(java.lang.Class<?> clazz)
    • getKnownImmutables

      public static java.util.List<java.lang.String> getKnownImmutables​(AbstractASTTransformation xform, ClassNode cNode)
    • getKnownImmutableClasses

      public static java.util.List<java.lang.String> getKnownImmutableClasses​(AbstractASTTransformation xform, ClassNode cNode)