2010-03-29 3 views
2

J'essaie d'ajouter des déclarations de méthodes ou de variables à org.eclipse.jdt.core.dom.CompilationUnit, mais je n'arrive pas à comprendre comment pour y arriver.Ajout de déclarations de méthode/variable à org.eclipse.jdt.core.dom.CompilationUnit

Si j'utilise CompilationUnit.types(). Add (...) l'élément est ajouté en tant que frère, pas en tant qu'élément enfant.

J'ai vraiment beaucoup cherché maintenant, mais je ne crois pas que ce soit si grave.

Merci pour vos réponses!

heinrich

+0

@Heinrich qui ne semble pas très clair pour moi, peut-être certains pourraient me aiderait à comprendre ce que vous entendez – ant

Répondre

1

Si votre code exemple ci-dessus est correct, vous ajoutez vos nœuds à la liste des types pas au type de type toplevel.

Pour ajouter au premier type, vous devez utiliser

AbstractTypeDeclaration type = (AbstractTypeDeclaration)CompilationUnit.types().get(0); 
type.add(...); 

Cependant, vous devriez envisager d'utiliser un rewriter pour effectuer cette modification au lieu de l'AST directement.

Pour plus d'informations voir

+0

Merci pour votre répondre, je vais essayer la réécriture. Merci pour les liens! – Erik