Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-dev] Re: FW: [Bug 183757] org.eclipse.cdt.core.language extension point does not appear to work

Hi Mike,

The mailing list would be the best place to discuss questions involving
extending CDT such as this.

If you want to take that route, you'd probably need to disassociate the
cSource content type from GCCLanguage in the org.eclipse.cdt.core.language
extension in the core plugin and map that to your CnLanguage.  That's
because the CEditor expects the file it's working with to have either the
cSource/Header or cxxSource/Header content type.

One alternative is to have your plugin programmatically associate your Cn
content type with cSource and cHeader when a project is created.  You can
do this using a combination of MBS Custom Pages and LanguageManager.
However, the APIs for LanguageManager are changing quite a bit right now
since we are adding support for build configuration-level language
mappings.  They should be stable after the feature freeze this Friday.  I
can give you a code sample to illustrate how to set your CnLanguage to use
CEditor through that mechanism once those changes are in place.

Hope this helps,

Jason Montojo
IBM CDT Team
IBM Toronto Lab
905-413-5228
jmontojo@xxxxxxxxxx


|------------>
| From:      |
|------------>
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |"Michael Wrighton" <mikew@xxxxxxxxxxxxxx>                                                                                                         |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| To:        |
|------------>
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |Jason Montojo/Toronto/IBM@IBMCA                                                                                                                   |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| Date:      |
|------------>
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |04/24/2007 12:48 PM                                                                                                                               |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| Subject:   |
|------------>
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |FW: [Bug 183757] org.eclipse.cdt.core.language extension point does not appear to work                                                            |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|





Thanks,

(I don't know whether this reply needs posting on the bugzilla page or
mailing list?)

Actually we're using a different file extension anyway (.cn), so it
seems I need to create a cn content type, associate the cn language with
this content type, and create a org.eclipse.ui.editors extension point
which mirrors the CEditor extension but with contentTypeBinding id set
to my cn content type, in order to re-use the CEditor?

Mike

-----Original Message-----
From: bugzilla-daemon@xxxxxxxxxxx [mailto:bugzilla-daemon@xxxxxxxxxxx]
Sent: 24 April 2007 14:37
To: Michael Wrighton
Subject: [Bug 183757] org.eclipse.cdt.core.language extension point does
not appear to work

https://bugs.eclipse.org/bugs/show_bug.cgi?id=183757
Product/Component: CDT / cdt-core


jmontojo@xxxxxxxxxx changed:

           What    |Removed                     |Added
------------------------------------------------------------------------
----
                 CC|                            |jmontojo@xxxxxxxxxx




------- Comment #2 from jmontojo@xxxxxxxxxx  2007-04-24 09:35 -------
Hi Mike,

In Eclipse, you can only specify one content type per file extension or
file
name pattern.  This doesn't work for C/C++ source files because foo.h
may be a
C header file or a C++ header file.  For that reason, we have added a
layer on
top of the Eclipse Platform to dynamically assign different content
types to
files.

This means you'll need to ensure your CnLanguage has its own unique
content
type id, otherwise, you'll run into conflicts with CDT's GCCLanguage.
And as
Toni mentioned, you can assign your CnLanguage as the default C language
in the
mappings page.



--
Configure bugzilla e-mail:
https://bugs.eclipse.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You reported the bug, or are watching the reporter.





Back to the top