docs: function(response) {
  					if(response.implementation && (typeof response.implementation.start === 'number' && typeof response.implementation.end === 'number')) {
  						var opts = Object.create(null);
  						opts.start = response.implementation.start;
  						opts.end = response.implementation.end;
  						deferred.resolve(editorContext.openEditor(response.implementation.file, opts));
  					} else if (response.implementation && response.implementation.origin){
  						deferred.reject({Severity: 'Warning', Message: i18nUtil.formatMessage(Messages['implFoundInIndex'], response.implementation.origin)}); //$NON-NLS-1$
  					} else {
  						deferred.reject({Severity: 'Warning', Message: Messages['noImplFound']}); //$NON-NLS-1$
  					}
  				}