public class gccExtends extends GCCLanguage {
protected static final ExtendCscannerExtensionConfiguration ExtendC_SCANNER_EXTENSION = new ExtendCscannerExtensionConfiguration();
private static final gccExtends DEFAULT_INSTANCE = new gccExtends();
public static final String ID = CCorePlugin.PLUGIN_ID + ".extend"; //$NON-NLS-1$
public static gccExtends getDefault() {
return DEFAULT_INSTANCE;
}
public String getId() {
return ID;
}
protected IScannerExtensionConfiguration getScannerExtensionConfiguration()
{
return ExtendC_SCANNER_EXTENSION;
}
}
public class ExtendCscannerExtensionConfiguration extends GCCScannerExtensionConfiguration {
public static final String IRQ = "__irq";
public static final char[] extendcIRQ = "__irq".toCharArray();
public CharArrayIntMap getAdditionalKeywords() {
CharArrayIntMap additionalCPPKeywords = new CharArrayIntMap(0, 0);
additionalCPPKeywords.put( ExtendCscannerExtensionConfiguration.extendcIRQ,IToken.t_class);
return additionalCPPKeywords;
}
}
the keywords are added, but I got the error "the currently displayed page contains invalid values" and the function call like:
ICU_IrqEnable();
ICU_FiqEnable();
go to declaration does not work yet.
Thanks a lot for your help