提交 1ea46436 编写于 作者: J Johannes Rieken

tsfmt - extensions/html/server

上级 48ac631f
...@@ -4,10 +4,10 @@ ...@@ -4,10 +4,10 @@
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
'use strict'; 'use strict';
import {createConnection, IConnection, TextDocuments, InitializeParams, InitializeResult} from 'vscode-languageserver'; import { createConnection, IConnection, TextDocuments, InitializeParams, InitializeResult } from 'vscode-languageserver';
import {HTMLDocument, getLanguageService, CompletionConfiguration, HTMLFormatConfiguration} from 'vscode-html-languageservice'; import { HTMLDocument, getLanguageService, CompletionConfiguration, HTMLFormatConfiguration } from 'vscode-html-languageservice';
import {getLanguageModelCache} from './languageModelCache'; import { getLanguageModelCache } from './languageModelCache';
import * as nls from 'vscode-nls'; import * as nls from 'vscode-nls';
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
'use strict'; 'use strict';
import {TextDocument} from 'vscode-languageserver'; import { TextDocument } from 'vscode-languageserver';
export interface LanguageModelCache<T> { export interface LanguageModelCache<T> {
get(document: TextDocument): T; get(document: TextDocument): T;
...@@ -12,8 +12,8 @@ export interface LanguageModelCache<T> { ...@@ -12,8 +12,8 @@ export interface LanguageModelCache<T> {
dispose(): void; dispose(): void;
} }
export function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTimeInSec: number, parse: (document: TextDocument) => T) : LanguageModelCache<T> { export function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTimeInSec: number, parse: (document: TextDocument) => T): LanguageModelCache<T> {
let languageModels: { [uri:string]: {version:number, languageId: string, cTime: number, languageModel: T}} = {}; let languageModels: { [uri: string]: { version: number, languageId: string, cTime: number, languageModel: T } } = {};
let nModels = 0; let nModels = 0;
let cleanupInterval = void 0; let cleanupInterval = void 0;
...@@ -32,7 +32,7 @@ export function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTime ...@@ -32,7 +32,7 @@ export function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTime
} }
return { return {
get(document: TextDocument) : T { get(document: TextDocument): T {
let version = document.version; let version = document.version;
let languageId = document.languageId; let languageId = document.languageId;
let languageModelInfo = languageModels[document.uri]; let languageModelInfo = languageModels[document.uri];
...@@ -41,7 +41,7 @@ export function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTime ...@@ -41,7 +41,7 @@ export function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTime
return languageModelInfo.languageModel; return languageModelInfo.languageModel;
} }
let languageModel = parse(document); let languageModel = parse(document);
languageModels[document.uri] = { languageModel, version, languageId, cTime: Date.now()}; languageModels[document.uri] = { languageModel, version, languageId, cTime: Date.now() };
if (!languageModelInfo) { if (!languageModelInfo) {
nModels++; nModels++;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册