Skip to content

Commit c7e2609

Browse files
authored
Setup initialize for completion provider. (#175)
1 parent 42f857e commit c7e2609

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

com.microsoft.java.debug.core/src/main/java/com/microsoft/java/debug/core/adapter/handler/AttachRequestHandler.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.microsoft.java.debug.core.adapter.AdapterUtils;
2727
import com.microsoft.java.debug.core.adapter.Constants;
2828
import com.microsoft.java.debug.core.adapter.ErrorCode;
29+
import com.microsoft.java.debug.core.adapter.ICompletionsProvider;
2930
import com.microsoft.java.debug.core.adapter.IDebugAdapterContext;
3031
import com.microsoft.java.debug.core.adapter.IDebugRequestHandler;
3132
import com.microsoft.java.debug.core.adapter.IEvaluationProvider;
@@ -87,12 +88,15 @@ public CompletableFuture<Response> handle(Command command, Arguments arguments,
8788
if (attachArguments.projectName != null) {
8889
options.put(Constants.PROJECT_NAME, attachArguments.projectName);
8990
}
91+
// TODO: Clean up the initialize mechanism
9092
ISourceLookUpProvider sourceProvider = context.getProvider(ISourceLookUpProvider.class);
9193
sourceProvider.initialize(context, options);
9294
IEvaluationProvider evaluationProvider = context.getProvider(IEvaluationProvider.class);
9395
evaluationProvider.initialize(context, options);
9496
IHotCodeReplaceProvider hcrProvider = context.getProvider(IHotCodeReplaceProvider.class);
9597
hcrProvider.initialize(context, options);
98+
ICompletionsProvider completionsProvider = context.getProvider(ICompletionsProvider.class);
99+
completionsProvider.initialize(context, options);
96100

97101
// Send an InitializedEvent to indicate that the debugger is ready to accept configuration requests
98102
// (e.g. SetBreakpointsRequest, SetExceptionBreakpointsRequest).

com.microsoft.java.debug.core/src/main/java/com/microsoft/java/debug/core/adapter/handler/LaunchRequestHandler.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import com.microsoft.java.debug.core.adapter.AdapterUtils;
4141
import com.microsoft.java.debug.core.adapter.Constants;
4242
import com.microsoft.java.debug.core.adapter.ErrorCode;
43+
import com.microsoft.java.debug.core.adapter.ICompletionsProvider;
4344
import com.microsoft.java.debug.core.adapter.IDebugAdapterContext;
4445
import com.microsoft.java.debug.core.adapter.IDebugRequestHandler;
4546
import com.microsoft.java.debug.core.adapter.IEvaluationProvider;
@@ -117,12 +118,16 @@ public CompletableFuture<Response> handle(Command command, Arguments arguments,
117118
if (launchArguments.mainClass != null) {
118119
options.put(Constants.MAIN_CLASS, launchArguments.mainClass);
119120
}
121+
122+
// TODO: Clean up the initialize mechanism
120123
ISourceLookUpProvider sourceProvider = context.getProvider(ISourceLookUpProvider.class);
121124
sourceProvider.initialize(context, options);
122125
IEvaluationProvider evaluationProvider = context.getProvider(IEvaluationProvider.class);
123126
evaluationProvider.initialize(context, options);
124127
IHotCodeReplaceProvider hcrProvider = context.getProvider(IHotCodeReplaceProvider.class);
125128
hcrProvider.initialize(context, options);
129+
ICompletionsProvider completionsProvider = context.getProvider(ICompletionsProvider.class);
130+
completionsProvider.initialize(context, options);
126131

127132
// Send an InitializedEvent to indicate that the debugger is ready to accept configuration requests
128133
// (e.g. SetBreakpointsRequest, SetExceptionBreakpointsRequest).

0 commit comments

Comments
 (0)