private static _getSurroundingPairs(languageIdentifier: LanguageIdentifier): IAutoClosingPair[] | null { try { return LanguageConfigurationRegistry.getSurroundingPairs(languageIdentifier.id); } catch (e) { onUnexpectedError(e); return null; } }
private getModeConfiguration(): IModeConfiguration { let i: number; let result: IModeConfiguration = { electricChars: {}, autoClosingPairsOpen: {}, autoClosingPairsClose: {}, surroundingPairs: {} }; let electricChars: string[] = null; try { electricChars = LanguageConfigurationRegistry.getElectricCharacters(this.model.getMode().getId()); } catch (e) { onUnexpectedError(e); electricChars = null; } if (electricChars) { for (i = 0; i < electricChars.length; i++) { result.electricChars[electricChars[i]] = true; } } let autoClosingPairs: IAutoClosingPair[]; try { autoClosingPairs = LanguageConfigurationRegistry.getAutoClosingPairs(this.model.getMode().getId()); } catch (e) { onUnexpectedError(e); autoClosingPairs = null; } if (autoClosingPairs) { for (i = 0; i < autoClosingPairs.length; i++) { result.autoClosingPairsOpen[autoClosingPairs[i].open] = autoClosingPairs[i].close; result.autoClosingPairsClose[autoClosingPairs[i].close] = autoClosingPairs[i].open; } } let surroundingPairs: IAutoClosingPair[]; try { surroundingPairs = LanguageConfigurationRegistry.getSurroundingPairs(this.model.getMode().getId()); } catch (e) { onUnexpectedError(e); surroundingPairs = null; } if (surroundingPairs) { for (i = 0; i < surroundingPairs.length; i++) { result.surroundingPairs[surroundingPairs[i].open] = surroundingPairs[i].close; } } return result; }