diff options
Diffstat (limited to 'rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/serviceproviders/RSECIndexServiceProvider.java')
-rwxr-xr-x | rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/serviceproviders/RSECIndexServiceProvider.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/serviceproviders/RSECIndexServiceProvider.java b/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/serviceproviders/RSECIndexServiceProvider.java index 39af8449f..70d364d62 100755 --- a/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/serviceproviders/RSECIndexServiceProvider.java +++ b/rdt/org.eclipse.ptp.rdt.ui/src/org/eclipse/ptp/rdt/ui/serviceproviders/RSECIndexServiceProvider.java @@ -13,7 +13,9 @@ package org.eclipse.ptp.rdt.ui.serviceproviders; import org.eclipse.ptp.internal.rdt.core.serviceproviders.AbstractRemoteCIndexServiceProvider; import org.eclipse.ptp.internal.rdt.ui.contentassist.IContentAssistService; import org.eclipse.ptp.internal.rdt.ui.contentassist.RemoteContentAssistService; +import org.eclipse.ptp.internal.rdt.ui.editor.IRemoteCCodeFoldingService; import org.eclipse.ptp.internal.rdt.ui.editor.IRemoteSemanticHighlightingService; +import org.eclipse.ptp.internal.rdt.ui.editor.RemoteCCodeFoldingService; import org.eclipse.ptp.internal.rdt.ui.editor.RemoteSemanticHighlightingService; import org.eclipse.ptp.internal.rdt.ui.navigation.INavigationService; import org.eclipse.ptp.internal.rdt.ui.navigation.RemoteNavigationService; @@ -45,6 +47,7 @@ public class RSECIndexServiceProvider extends AbstractRemoteCIndexServiceProvide private IContentAssistService fContentAssistService; private INavigationService fNavigationService; private IRemoteSemanticHighlightingService fRemoteSemanticHighlightingService; + private IRemoteCCodeFoldingService fRemoteCCodeFoldingService; /** * @since 4.0 @@ -151,4 +154,17 @@ public class RSECIndexServiceProvider extends AbstractRemoteCIndexServiceProvide return fRemoteSemanticHighlightingService; } + + /** + * @since 4.1 + */ + public IRemoteCCodeFoldingService getRemoteCodeFoldingService() { + if(!isConfigured()) + return null; + + if(fRemoteCCodeFoldingService== null) + fRemoteCCodeFoldingService = new RemoteCCodeFoldingService(fConnectorService); + + return fRemoteCCodeFoldingService; + } } |