2017-02-16 5 views
0

J'ai créé une annotation @Module active, mais je ne souhaite pas que la classe Java générée soit annotée avec @Module.Xtend: Suppression de l'annotation active lors de la génération de code

Lorsque je tente de supprimer l'annotation pendant la phase de transformation, il commente la place sur l'annotation (qui serait bien), mais laisse l'importation dans

code

qui est censé supprimer l'annotation.

override doTransform(MutableClassDeclaration annotatedClass, extension TransformationContext context) { 
    annotatedClass.removeAnnotation(annotatedClass.annotations.findFirst[annotationTypeDeclaration == Module.newTypeReference.type]) 
} 

classe générée:

import my.package.Module; 

/* @Module */@SuppressWarnings("all") 
public class MyClass {} 

Version Xtend: 2,11

xbase Version lib GWT: 2.9.2

éclipse Xtend version plug-in: 2,11

Répondre

0

J'ai mis à jour vers Java 8 et maintenant le code de suppression d'annotation fonctionne.

0

Pourriez-vous essayer avec Module.findTypeGlobally au lieu de Module.newTypeReference.type?

+0

Même résultat. Merci pour la suggestion, cependant. – Stinky

+0

Existe-t-il un moyen de partager un exemple reproductible? –