All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.gwt.dev.javac.MagicMethodUtil Maven / Gradle / Ivy

The newest version!
/**
 *
 */
package com.google.gwt.dev.javac;

import org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration;
import org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding;

import com.google.gwt.dev.jjs.ast.JMethod;

/**
 * @author "James X. Nelson ([email protected])"
 *
 */
public class MagicMethodUtil {

  public static void maybeSetMagicMethodProperties(final AbstractMethodDeclaration x,
    final JMethod method) {
    if (x.annotations != null) {
      final AnnotationBinding magicMethod = JdtUtil.getAnnotationBySimpleName(x.binding, MAGIC_METHOD_CLASS);
      if (magicMethod != null) {
        final boolean value = JdtUtil.getAnnotationParameterBoolean(magicMethod, "doNotVisit");
        if (value) {
          method.setDoNotVisit();
        }
      }
    }
  }

  public static final String MAGIC_METHOD_CLASS = "MagicMethod";

  private MagicMethodUtil() {}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy