Again thank you, but it does not help me. May be it is not enough
for syntax highlight just to implement ICLanguageKeywords? For
example, am I need to extend GNUScannerExtensionConfiguration too?
If true, can you tell me, what exaclty should I write in such
extension?
18.10.2011 15:11, Leherbauer, Anton (Toni) пишет:
The implementation of getAdapter() does not look
right.
If you override the ICLanguageKeywords methods,
you should return “this” when the ICLanguageKeywords adapter
is requested, like this:
public Object getAdapter(Class adapter) {
if (ICLanguageKeywords.class.equals(adapter))
return this;
return
super.getAdapter(adapter);
}
HTH,
Toni
Thank you for your quick answer!
I've added C++ content-types to my language. Now this part
looks like:
<extension
id="сppteskkeywords"
name="C++ Language Extension"
point="org.eclipse.cdt.core.language">
<language
class="cppteskpluginide.Keywords"
id="CppTESKPluginIDE.language1"
name="CppTesK C++">
<contentType
id="org.eclipse.cdt.core.cxxSource"/>
<contentType
id="org.eclipse.cdt.core.cxxHeader"/>
</language>
</extension>
Nevertheless, it does not work again - no item "CppTesK C++"
in preference, no syntax highlight.
May be I miss something else?
17.10.2011 20:15, Eugene Ostroukhov пишет:
To me it looks like you did not
associate your language with any particular content-type -
you need to add content-type subelement to your language.
You can
also use the "C/C++/Language Mapping" preference page to
associate your language with particular file type.
On Oct 17, 2011, at 8:43 AM, Sergey Smolov <ssedai@xxxxxxxxx>
wrote:
Hello,
List!
My name is Sergey Smolov and I am need your help. My
purpose is to make a syntax highlight for our
extension of C++ language. This extension just contain
about a one hundred of macro directives with different
functionality.
For achieving such purpose I've started developing a
plugin. Here is my "plugin.xml":
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
id="сppteskkeywords"
name="CDT Language"
point="org.eclipse.cdt.core.language">
<language
class="cppteskpluginide.Keywords"
id="CppTESKPluginIDE.language1"
name="CppTesKLanguage">
</language>
</extension>
</plugi
and here is class, that contains necessary keywords:
import org.eclipse.cdt.core.dom.ast.gnu.c.GCCLanguage;
import org.eclipse.cdt.core.model.ICLanguageKeywords;
public class Keywords extends GCCLanguage implements
ICLanguageKeywords
{
public Object getAdapter(Keywords keywords)
{
return getAdapter(this);
}
public String[] getKeywords()
{
String[] array = new String[14];
/ array elements initialization
return array;
}
public String[] getBuiltinTypes()
{
String[] array = new String[4];
/ array elements initialization
return array;
}
public String[] getPreprocessorKeywords()
{
String[] array = new String[152];
// array elements initialization
return array;
}
The main problem is that it didn't work in proper way,
so I'd like to ask you the following question: what is
the way for adding new keywords and making them
highlighted like C++? May be I miss something?
You will be much obliged if you will help me.
Thanks in advance!
--
Sincerely yours,
Sergey Smolov
ISP RAS
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev
--
Sincerely yours,
Sergey Smolov
ISP RAS
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev
--
Sincerely yours,
Sergey Smolov
ISP RAS
|