/* * Install editor change listeners * * @param {Editor} editor - editor context on which to listen for * changes */ function installEditorListeners(editor) { // always clean up cached scope and hint info cachedCursor = null; cachedHints = null; cachedType = null; if (editor && HintUtils.isSupportedLanguage(LanguageManager.getLanguageForPath(editor.document.file.fullPath).getId())) { initializeSession(editor, true); } else { session = null; } }
/* * Install editor change listeners * * @param {Editor} editor - editor context on which to listen for * changes * @param {Editor} previousEditor - the previous editor */ function installEditorListeners(editor, previousEditor) { // always clean up cached scope and hint info cachedCursor = null; cachedHints = null; cachedType = null; if (editor && HintUtils.isSupportedLanguage(LanguageManager.getLanguageForPath(editor.document.file.fullPath).getId())) { initializeSession(editor, previousEditor, true); $(editor) .on(HintUtils.eventName("change"), function () { ScopeManager.handleFileChange(editor.document); }); } else { session = null; } }
/* * Install editor change listeners * * @param {Editor} editor - editor context on which to listen for * changes * @param {Editor} previousEditor - the previous editor */ function installEditorListeners(editor, previousEditor) { // always clean up cached scope and hint info resetCachedHintContext(); if (editor && HintUtils.isSupportedLanguage(LanguageManager.getLanguageForPath(editor.document.file.fullPath).getId())) { initializeSession(editor, previousEditor); $(editor) .on(HintUtils.eventName("change"), function (event, editor, changeList) { if (!ignoreChange) { ScopeManager.handleFileChange(changeList); } ignoreChange = false; }); } else { session = null; } }