@Override
public List<CompletionProposal> complete(CodeCompletionContext ccContext, CompletionContext jsCompletionContext, String prefix) {
long start = System.currentTimeMillis();
List<CompletionProposal> result = new ArrayList<>();
ParserResult parserResult = ccContext.getParserResult();
int offset = ccContext.getCaretOffset();
lastTsOffset = ccContext.getParserResult().getSnapshot().getEmbeddedOffset(offset);
switch (jsCompletionContext) {
case STRING:
case GLOBAL: