1. #1
    Membre du Club
    Inscrit en
    février 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : février 2010
    Messages : 80
    Points : 58
    Points
    58

    Par défaut Xtext 2.11, Eclipse Mars.2 et Autocompletion

    Bonjour,

    J'ai crée une grammaire avec Xtext 2.11 (ça marche) et je veux personnaliser l'autocomplétion.

    Par exemple, j'ai deux objets dans ma grammaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
          Environment:
    	'ENV_TYPE' name=ID
    	'Description' (Description=STRING)
     
     
          Test
    	'TEST_TYPE' name=ID
    	'Description' (Description=STRING)
            'Environment' Environment=[Environment]
    Je voudrais dans eclipse lors de l'autocomplétion (au niveau de l'attribut Environment dans l'objet TEST) récupérer l'ID de l'Environment et dans la partie jaune la description de l'environnement. (cf pièce jointe)

    J'ai essayé de faire ceci : https://www.eclipse.org/Xtext/docume...content-assist
    et j'ai également lu le tuto de Alain Bernard: http://alain-bernard.developpez.com/...de-xtext/#LVII

    Je n'arrive à rien.

    Quelqu'un peut m'aider .

    Merci
    Images attachées Images attachées  

  2. #2
    Membre du Club
    Inscrit en
    février 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : février 2010
    Messages : 80
    Points : 58
    Points
    58

    Par défaut

    Voici la solution. Il faut créer la class MyDslEObjectDocumentationProvider qui implemente IEObjectDocumentationProvider. Ensuite dans MyDslUiModule il faut l'ajouter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    import org.eclipse.emf.ecore.EObject;
    import org.eclipse.xtext.documentation.IEObjectDocumentationProvider;
     
    import com.google.inject.Inject;
     
     
    public class SvcIEObjectDocumentationProvider implements IEObjectDocumentationProvider {
     
     
    @Override
    	public String getDocumentation(EObject o) {
    		return "Je mets ce que je veux";
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    /*
     * generated by Xtext 2.11.0
     */
     
    import com.google.inject.Inject
    import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor
     
    /**
     * Use this class to register components to be used within the Eclipse IDE.
     */
    @FinalFieldsConstructor
    class SvcUiModule extends AbstractSvcUiModule {
     
       def public Class<? extends IEObjectDocumentationProvider> bindIEObjectDocumentationProvider() {
            return SvcIEObjectDocumentationProvider;
        }
     
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/10/2015, 22h49
  2. Qu'attendez-vous du prochain Eclipse Mars ?
    Par alain.bernard dans le forum Eclipse
    Réponses: 42
    Dernier message: 29/06/2015, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo