Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] core.language extension: getKeywords never called

You need to properly override getAdapter(Class) and return this when an adapter for ICLanguageKeywords is requested.

HTH,
Toni

-----Original Message-----
From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Maximilian Odendahl
Sent: Thursday, February 17, 2011 11:51
To: cdt-dev
Subject: [cdt-dev] core.language extension: getKeywords never called

Hi,

I'm trying to use the org.eclipse.cdt.core.language extension point, see code below. Currently, I just want to highlight some additional keywords.

I can select the new entry in Preferences-Mapping, but nothing happens. 
While debugging, I can see that getKeywords() is never called.

Any idea what is missing? Thanks for you help.

Best,
Max



<extension
         id="maps.mapsperspective.editors.ADD"
         name="maps.mapsperspective.editors.ADD"
          point="org.eclipse.cdt.core.language">
          <language
               class="maps.mapsperspective.editors.ADD"
               id="ADD"
               name="ADD">
            <contentType id="org.eclipse.cdt.core.cSource"/>
           <contentType id="org.eclipse.cdt.core.cHeader"/>
       </language>
</extension>

public class ADD extends GCCLanguage implements ICLanguageKeywords {
     @Override
     public String getId() {
         return "maps.mapsperspective.editors.ADD";
     }

     @Override
     public String getName() {
         return "ADD Language Extension";
     }

     public Object getAdapter(ADD extendedLanguage) {

         return this;
     }

     public String[] getKeywords()
     {
         String[] array =new String[1];
         array[0]="__PNchannel";
         return array;
     }
}


_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev


Back to the top