package com.google.dart.server.internal.remote.processor;
import com.google.dart.server.GetStatementCompletionConsumer;
import com.google.gson.JsonObject;
import org.dartlang.analysis.server.protocol.AnalysisErrorFixes;
import org.dartlang.analysis.server.protocol.RequestError;
import org.dartlang.analysis.server.protocol.SourceChange;
import java.util.List;
public class StatementCompletionProcessor extends ResultProcessor {
private final GetStatementCompletionConsumer consumer;
public StatementCompletionProcessor(GetStatementCompletionConsumer consumer) {
this.consumer = consumer;
}
public void process(JsonObject resultObject, RequestError requestError) {
if (resultObject != null) {
try {
SourceChange sourceChange = SourceChange.fromJson(resultObject.get("change").getAsJsonObject());
consumer.computedSourceChange(sourceChange);
} catch (Exception exception) {
// catch any exceptions in the formatting of this response
requestError = generateRequestError(exception);
}
}
}
}