Bonjour,
J'essaie d'ajouter un namespace dans la définition d'une classe suite à sa création dans Eclipse à partir du code.
J'ai une référence sur IFile correspondant à la classe et je l'utilise de la façon suivante:
Malheureusement le namespace ajouté apparaît après la définition de la classe et ne contient pas la classe. Pour déplacer la classe à l'intérieur du namespace, j'utilise le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ITranslationUnit tu = CoreModelUtil.findTranslationUnit(file); INamespace ns = tu.createNamespace("foo", null, null);
La classe est déplacée mais elle est placée après le namespace et non à l'intérieur de ce dernier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ICElement[] ce = new ICElement[] { classElement }; // la classe ICElement[] nse = new ICElement[] { ns }; // le namespace tu.getCModel().move(ce, nse, null, null, true, null);
Quelqu'un saurait-il m'indiquer comment ajouter un namespace qui englobe la classe, ou comment déplacer la classe à l'intérieur du namespace ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 namespace foo { } class C1 { public: C1(); virtual ~C1(); };
Merci d'avance pour votre aide.
Partager