Groovy 2.2.1

org.codehaus.groovy.transform
[Java] Class ImmutableASTTransformation

java.lang.Object
  org.codehaus.groovy.transform.AbstractASTTransformation
      org.codehaus.groovy.transform.ImmutableASTTransformation

@GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION)
public class ImmutableASTTransformation
extends AbstractASTTransformation

Handles generation of code for the

Immutable:
annotation.
Authors:
Paul King
Andre Steingress
Tim Yates


Method Summary
static Object checkImmutable(String className, String fieldName, Object field)

This method exists to be binary compatible with 1.7 - 1.8.6 compiled code.

static Object checkImmutable(Class clazz, String fieldName, Object field)

static void checkPropNames(Object instance, Map args)

void visit(ASTNode[] nodes, SourceUnit source)

 
Methods inherited from class AbstractASTTransformation
addError, checkIncludeExclude, checkNotInterface, getMemberList, getMemberStringValue, getMemberStringValue, getMemberValue, hasAnnotation, init, memberHasValue, nonGeneric, shouldSkip, tokenize
 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Method Detail

checkImmutable

@SuppressWarningspublic static Object checkImmutable(Class clazz, String fieldName, Object field) {
public static Object checkImmutable(String className, String fieldName, Object field)
This method exists to be binary compatible with 1.7 - 1.8.6 compiled code.


checkImmutable

@SuppressWarningsif (field.getClass().getAnnotation(MY_CLASS) != null) return field;
public static Object checkImmutable(Class clazz, String fieldName, Object field)


checkPropNames

public static void checkPropNames(Object instance, Map args)


visit

public void visit(ASTNode[] nodes, SourceUnit source)


 

Copyright © 2003-2013 The Codehaus. All rights reserved.