提交 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++;
} }
......
...@@ -31,8 +31,8 @@ interface Thenable<R> { ...@@ -31,8 +31,8 @@ interface Thenable<R> {
* @param onrejected The callback to execute when the Promise is rejected. * @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of which ever callback is executed. * @returns A Promise for the completion of which ever callback is executed.
*/ */
then<TResult>(onfulfilled?: (value: R) => TResult | Thenable<TResult>, onrejected?: (reason: any) => TResult | Thenable<TResult>): Thenable<TResult>; then<TResult>(onfulfilled?: (value: R) => TResult | Thenable<TResult>, onrejected?: (reason: any) => TResult | Thenable<TResult>): Thenable<TResult>;
then<TResult>(onfulfilled?: (value: R) => TResult | Thenable<TResult>, onrejected?: (reason: any) => void): Thenable<TResult>; then<TResult>(onfulfilled?: (value: R) => TResult | Thenable<TResult>, onrejected?: (reason: any) => void): Thenable<TResult>;
} }
/** /**
...@@ -45,15 +45,15 @@ interface Promise<T> extends Thenable<T> { ...@@ -45,15 +45,15 @@ interface Promise<T> extends Thenable<T> {
* @param onrejected The callback to execute when the Promise is rejected. * @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of which ever callback is executed. * @returns A Promise for the completion of which ever callback is executed.
*/ */
then<TResult>(onfulfilled?: (value: T) => TResult | Thenable<TResult>, onrejected?: (reason: any) => TResult | Thenable<TResult>): Promise<TResult>; then<TResult>(onfulfilled?: (value: T) => TResult | Thenable<TResult>, onrejected?: (reason: any) => TResult | Thenable<TResult>): Promise<TResult>;
then<TResult>(onfulfilled?: (value: T) => TResult | Thenable<TResult>, onrejected?: (reason: any) => void): Promise<TResult>; then<TResult>(onfulfilled?: (value: T) => TResult | Thenable<TResult>, onrejected?: (reason: any) => void): Promise<TResult>;
/** /**
* Attaches a callback for only the rejection of the Promise. * Attaches a callback for only the rejection of the Promise.
* @param onrejected The callback to execute when the Promise is rejected. * @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of the callback. * @returns A Promise for the completion of the callback.
*/ */
catch(onrejected?: (reason: any) => T | Thenable<T>): Promise<T>; catch(onrejected?: (reason: any) => T | Thenable<T>): Promise<T>;
} }
interface PromiseConstructor { interface PromiseConstructor {
...@@ -63,7 +63,7 @@ interface PromiseConstructor { ...@@ -63,7 +63,7 @@ interface PromiseConstructor {
* a resolve callback used resolve the promise with a value or the result of another promise, * a resolve callback used resolve the promise with a value or the result of another promise,
* and a reject callback used to reject the promise with a provided reason or error. * and a reject callback used to reject the promise with a provided reason or error.
*/ */
new <T>(executor: (resolve: (value?: T | Thenable<T>) => void, reject: (reason?: any) => void) => void): Promise<T>; new <T>(executor: (resolve: (value?: T | Thenable<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;
/** /**
* Creates a Promise that is resolved with an array of results when all of the provided Promises * Creates a Promise that is resolved with an array of results when all of the provided Promises
...@@ -71,7 +71,7 @@ interface PromiseConstructor { ...@@ -71,7 +71,7 @@ interface PromiseConstructor {
* @param values An array of Promises. * @param values An array of Promises.
* @returns A new Promise. * @returns A new Promise.
*/ */
all<T>(values: Array<T | Thenable<T>>): Promise<T[]>; all<T>(values: Array<T | Thenable<T>>): Promise<T[]>;
/** /**
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
...@@ -79,34 +79,34 @@ interface PromiseConstructor { ...@@ -79,34 +79,34 @@ interface PromiseConstructor {
* @param values An array of Promises. * @param values An array of Promises.
* @returns A new Promise. * @returns A new Promise.
*/ */
race<T>(values: Array<T | Thenable<T>>): Promise<T>; race<T>(values: Array<T | Thenable<T>>): Promise<T>;
/** /**
* Creates a new rejected promise for the provided reason. * Creates a new rejected promise for the provided reason.
* @param reason The reason the promise was rejected. * @param reason The reason the promise was rejected.
* @returns A new rejected Promise. * @returns A new rejected Promise.
*/ */
reject(reason: any): Promise<void>; reject(reason: any): Promise<void>;
/** /**
* Creates a new rejected promise for the provided reason. * Creates a new rejected promise for the provided reason.
* @param reason The reason the promise was rejected. * @param reason The reason the promise was rejected.
* @returns A new rejected Promise. * @returns A new rejected Promise.
*/ */
reject<T>(reason: any): Promise<T>; reject<T>(reason: any): Promise<T>;
/** /**
* Creates a new resolved promise for the provided value. * Creates a new resolved promise for the provided value.
* @param value A promise. * @param value A promise.
* @returns A promise whose internal state matches the provided promise. * @returns A promise whose internal state matches the provided promise.
*/ */
resolve<T>(value: T | Thenable<T>): Promise<T>; resolve<T>(value: T | Thenable<T>): Promise<T>;
/** /**
* Creates a new resolved promise . * Creates a new resolved promise .
* @returns A resolved promise. * @returns A resolved promise.
*/ */
resolve(): Promise<void>; resolve(): Promise<void>;
} }
declare var Promise: PromiseConstructor; declare var Promise: PromiseConstructor;
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册