Package org.apache.groovy.ast.tools
Class ImmutablePropertyUtils
java.lang.Object
org.apache.groovy.ast.tools.ImmutablePropertyUtils
public class ImmutablePropertyUtils
extends java.lang.Object
- 
Field Summary
Fields Modifier and Type Field Description static ClassNodeIMMUTABLE_OPTIONS_TYPE - 
Method Summary
Modifier and Type Method Description static booleanbuiltinOrMarkedImmutableClass(java.lang.Class<?> clazz)static ExpressioncloneArrayOrCloneableExpr(Expression fieldExpr, ClassNode type)static ExpressioncloneDateExpr(Expression origDate)static java.lang.StringcreateErrorMessage(java.lang.String className, java.lang.String fieldName, java.lang.String typeName, java.lang.String mode)static booleanderivesFromDate(ClassNode fieldType)static java.util.List<java.lang.String>getKnownImmutableClasses(AbstractASTTransformation xform, ClassNode cNode)static java.util.List<java.lang.String>getKnownImmutables(AbstractASTTransformation xform, ClassNode cNode)static booleanimplementsCloneable(ClassNode fieldType)static booleanisBuiltinImmutable(java.lang.String typeName)static booleanisKnownImmutableType(ClassNode fieldType, java.util.List<java.lang.String> knownImmutableClasses)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Field Details
- 
IMMUTABLE_OPTIONS_TYPE
 
 - 
 - 
Method Details
- 
cloneArrayOrCloneableExpr
 - 
implementsCloneable
 - 
cloneDateExpr
 - 
derivesFromDate
 - 
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) 
 -