Package org.apache.groovy.ast.tools
Class ImmutablePropertyUtils
java.lang.Object
org.apache.groovy.ast.tools.ImmutablePropertyUtils
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanbuiltinOrMarkedImmutableClass(Class<?> clazz) static ExpressioncloneArrayOrCloneableExpr(Expression fieldExpr, ClassNode type) static ExpressioncloneDateExpr(Expression origDate) static StringcreateErrorMessage(String className, String fieldName, String typeName, String mode) static booleanderivesFromDate(ClassNode fieldType) getKnownImmutableClasses(AbstractASTTransformation xform, ClassNode cNode) getKnownImmutables(AbstractASTTransformation xform, ClassNode cNode) static booleanimplementsCloneable(ClassNode fieldType) static booleanisBuiltinImmutable(String typeName) static booleanisKnownImmutableType(ClassNode fieldType, List<String> knownImmutableClasses)
-
Field Details
-
IMMUTABLE_OPTIONS_TYPE
-
-
Method Details
-
cloneArrayOrCloneableExpr
-
implementsCloneable
-
cloneDateExpr
-
derivesFromDate
-
createErrorMessage
-
isKnownImmutableType
-
isBuiltinImmutable
-
builtinOrMarkedImmutableClass
-
getKnownImmutables
-
getKnownImmutableClasses
public static List<String> getKnownImmutableClasses(AbstractASTTransformation xform, ClassNode cNode)
-