Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "OTDT/NonAPI"
Line 10: | Line 10: | ||
* [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt | * [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt | ||
** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt/src/org/eclipse/objectteams/otdt/core/hierarchy/OTTypeHierarchies.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log OTTypeHierarchies] -- This team adapts the TypeHierarchy mechanism to account for implicit inheritance | ** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt/src/org/eclipse/objectteams/otdt/core/hierarchy/OTTypeHierarchies.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log OTTypeHierarchies] -- This team adapts the TypeHierarchy mechanism to account for implicit inheritance | ||
+ | * [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.apt | ||
+ | ** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt.apt/src/org/eclipse/objectteams/otdt/apt/VisitorsAdaptor.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log VisitorsAdaptor] -- This team accesses internal classes for adapting annotation processing (APT) | ||
+ | * [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.apt | ||
+ | ** '''Multiple Team classes''' -- adaptations for the following purposes | ||
+ | *** ensure the incremental builder respects implicit role inheritance as a trigger for rebuilding affected classes | ||
+ | *** make information from aspectBindings available for checking imports and specifically base imports during compilation | ||
− | '''Status''': ''List of OT-plugins processed'' | + | |
+ | ===org.eclipse.jdt.core.apt=== | ||
+ | Accessed by: | ||
+ | * [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.apt | ||
+ | ** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt.apt/src/org/eclipse/objectteams/otdt/apt/VisitorsAdaptor.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log VisitorsAdaptor] -- This team adapts the AnnotationDiscoveryVisitor so that it will finds annotations of method bindings (callin/callout) and their arguments, too. | ||
+ | |||
+ | |||
+ | ===org.eclipse.pdt.core=== | ||
+ | Accessed by: | ||
+ | * [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.compiler.adaptor | ||
+ | ** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt.compiler.adaptor/src/org/eclipse/objectteams/otdt/internal/compiler/adaptor/PDEAdaptor.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log PDEAdaptor] -- feed information about aspectBindings into the compiler for access checking | ||
+ | |||
+ | ===org.eclipse.core.resources=== | ||
+ | Accessed by: | ||
+ | * [[Image:Plugin_obj.gif]] org.eclipse.objectteams.otdt.compiler.adaptor | ||
+ | ** [[Image:Team_obj.gif]] [http://dev.eclipse.org/viewcvs/index.cgi/trunk/plugins/org.eclipse.objectteams.otdt.compiler.adaptor/src/org/eclipse/objectteams/otdt/internal/compiler/adaptor/ResourceProjectAdaptor.java?view=markup&root=TOOLS_OBJECTTEAMS&sortby=file&view=log ResourceProjectAdaptor] -- decorate objects of type Project to store two more fields | ||
+ | |||
+ | '''Status''': ''List of OT-plugins processed:'' | ||
* org.eclipse.objectteams.otdt | * org.eclipse.objectteams.otdt | ||
+ | * org.eclipse.objectteams.otdt.apt | ||
+ | * org.eclipse.objectteams.otdt.compiler.adaptor | ||
[[Category:Object Teams]] | [[Category:Object Teams]] | ||
[[Category:Object Teams Development]] | [[Category:Object Teams Development]] |
Revision as of 09:04, 25 November 2010
For the sake of a smooth and deep integration into the JDT the OTDT connects to other plugins using some non-API mechanisms. The extent and rationale is documented on this page.
Contents
Affected plugins
org.eclipse.jdt.core
The OTDT contains a variant of the jdt.core plugin as described here.
Additionally, the following OT plugins access internals of the JDT/Core:
- org.eclipse.objectteams.otdt
- OTTypeHierarchies -- This team adapts the TypeHierarchy mechanism to account for implicit inheritance
- org.eclipse.objectteams.otdt.apt
- VisitorsAdaptor -- This team accesses internal classes for adapting annotation processing (APT)
- org.eclipse.objectteams.otdt.apt
- Multiple Team classes -- adaptations for the following purposes
- ensure the incremental builder respects implicit role inheritance as a trigger for rebuilding affected classes
- make information from aspectBindings available for checking imports and specifically base imports during compilation
- Multiple Team classes -- adaptations for the following purposes
org.eclipse.jdt.core.apt
Accessed by:
- org.eclipse.objectteams.otdt.apt
- VisitorsAdaptor -- This team adapts the AnnotationDiscoveryVisitor so that it will finds annotations of method bindings (callin/callout) and their arguments, too.
org.eclipse.pdt.core
Accessed by:
- org.eclipse.objectteams.otdt.compiler.adaptor
- PDEAdaptor -- feed information about aspectBindings into the compiler for access checking
org.eclipse.core.resources
Accessed by:
- org.eclipse.objectteams.otdt.compiler.adaptor
- ResourceProjectAdaptor -- decorate objects of type Project to store two more fields
Status: List of OT-plugins processed:
- org.eclipse.objectteams.otdt
- org.eclipse.objectteams.otdt.apt
- org.eclipse.objectteams.otdt.compiler.adaptor