Merge pull request #14960 from minestarks/master

Expose JSDoc tags through the language service
This commit is contained in:
Mine Starks 2017-04-03 11:29:38 -07:00 committed by GitHub
commit 9c9b659f44
48 changed files with 1899 additions and 529 deletions

View file

@ -6534,7 +6534,7 @@ namespace ts {
function parseTagComments(indent: number) {
const comments: string[] = [];
let state = JSDocState.SawAsterisk;
let state = JSDocState.BeginningOfLine;
let margin: number | undefined;
function pushComment(text: string) {
if (!margin) {

View file

@ -1595,7 +1595,7 @@ namespace ts {
return node && firstOrUndefined(getJSDocTags(node, kind));
}
function getJSDocs(node: Node): (JSDoc | JSDocTag)[] {
export function getJSDocs(node: Node): (JSDoc | JSDocTag)[] {
let cache: (JSDoc | JSDocTag)[] = node.jsDocCache;
if (!cache) {
getJSDocsWorker(node);

View file

@ -858,7 +858,7 @@ namespace FourSlash {
}
}
public verifyCompletionEntryDetails(entryName: string, expectedText: string, expectedDocumentation?: string, kind?: string) {
public verifyCompletionEntryDetails(entryName: string, expectedText: string, expectedDocumentation?: string, kind?: string, tags?: ts.JSDocTagInfo[]) {
const details = this.getCompletionEntryDetails(entryName);
assert(details, "no completion entry available");
@ -872,6 +872,14 @@ namespace FourSlash {
if (kind !== undefined) {
assert.equal(details.kind, kind, this.assertionMessageAtLastKnownMarker("completion entry kind"));
}
if (tags !== undefined) {
assert.equal(details.tags.length, tags.length, this.messageAtLastKnownMarker("QuickInfo tags"));
ts.zipWith(tags, details.tags, (expectedTag, actualTag) => {
assert.equal(expectedTag.name, actualTag.name);
assert.equal(expectedTag.text, actualTag.text, this.messageAtLastKnownMarker("QuickInfo tag " + actualTag.name));
});
}
}
public verifyReferencesAre(expectedReferences: Range[]) {
@ -1083,7 +1091,9 @@ namespace FourSlash {
public verifyQuickInfoDisplayParts(kind: string, kindModifiers: string, textSpan: { start: number; length: number; },
displayParts: ts.SymbolDisplayPart[],
documentation: ts.SymbolDisplayPart[]) {
documentation: ts.SymbolDisplayPart[],
tags: ts.JSDocTagInfo[]
) {
const actualQuickInfo = this.languageService.getQuickInfoAtPosition(this.activeFile.fileName, this.currentCaretPosition);
assert.equal(actualQuickInfo.kind, kind, this.messageAtLastKnownMarker("QuickInfo kind"));
@ -1091,6 +1101,11 @@ namespace FourSlash {
assert.equal(JSON.stringify(actualQuickInfo.textSpan), JSON.stringify(textSpan), this.messageAtLastKnownMarker("QuickInfo textSpan"));
assert.equal(TestState.getDisplayPartsJson(actualQuickInfo.displayParts), TestState.getDisplayPartsJson(displayParts), this.messageAtLastKnownMarker("QuickInfo displayParts"));
assert.equal(TestState.getDisplayPartsJson(actualQuickInfo.documentation), TestState.getDisplayPartsJson(documentation), this.messageAtLastKnownMarker("QuickInfo documentation"));
assert.equal(actualQuickInfo.tags.length, tags.length, this.messageAtLastKnownMarker("QuickInfo tags"));
ts.zipWith(tags, actualQuickInfo.tags, (expectedTag, actualTag) => {
assert.equal(expectedTag.name, actualTag.name);
assert.equal(expectedTag.text, actualTag.text, this.messageAtLastKnownMarker("QuickInfo tag " + actualTag.name));
});
}
public verifyRenameLocations(findInStrings: boolean, findInComments: boolean, ranges?: Range[]) {
@ -1184,6 +1199,16 @@ namespace FourSlash {
assert.equal(ts.displayPartsToString(actualDocComment), docComment, this.assertionMessageAtLastKnownMarker("current signature help doc comment"));
}
public verifyCurrentSignatureHelpTags(tags: ts.JSDocTagInfo[]) {
const actualTags = this.getActiveSignatureHelpItem().tags;
assert.equal(actualTags.length, tags.length, this.assertionMessageAtLastKnownMarker("signature help tags"));
ts.zipWith(tags, actualTags, (expectedTag, actualTag) => {
assert.equal(expectedTag.name, actualTag.name);
assert.equal(expectedTag.text, actualTag.text, this.assertionMessageAtLastKnownMarker("signature help tag " + actualTag.name));
});
}
public verifySignatureHelpCount(expected: number) {
const help = this.languageService.getSignatureHelpItems(this.activeFile.fileName, this.currentCaretPosition);
const actual = help && help.items ? help.items.length : 0;
@ -3514,6 +3539,10 @@ namespace FourSlashInterface {
this.state.verifyCurrentSignatureHelpDocComment(docComment);
}
public currentSignatureHelpTagsAre(tags: ts.JSDocTagInfo[]) {
this.state.verifyCurrentSignatureHelpTags(tags);
}
public signatureHelpCountIs(expected: number) {
this.state.verifySignatureHelpCount(expected);
}
@ -3642,8 +3671,8 @@ namespace FourSlashInterface {
this.state.verifyRangesWithSameTextAreDocumentHighlights();
}
public completionEntryDetailIs(entryName: string, text: string, documentation?: string, kind?: string) {
this.state.verifyCompletionEntryDetails(entryName, text, documentation, kind);
public completionEntryDetailIs(entryName: string, text: string, documentation?: string, kind?: string, tags?: ts.JSDocTagInfo[]) {
this.state.verifyCompletionEntryDetails(entryName, text, documentation, kind, tags);
}
/**
@ -3673,8 +3702,8 @@ namespace FourSlashInterface {
}
public verifyQuickInfoDisplayParts(kind: string, kindModifiers: string, textSpan: { start: number; length: number; },
displayParts: ts.SymbolDisplayPart[], documentation: ts.SymbolDisplayPart[]) {
this.state.verifyQuickInfoDisplayParts(kind, kindModifiers, textSpan, displayParts, documentation);
displayParts: ts.SymbolDisplayPart[], documentation: ts.SymbolDisplayPart[], tags: ts.JSDocTagInfo[]) {
this.state.verifyQuickInfoDisplayParts(kind, kindModifiers, textSpan, displayParts, documentation, tags);
}
public getSyntacticDiagnostics(expected: string) {

View file

@ -178,7 +178,8 @@ namespace ts.server {
kindModifiers: response.body.kindModifiers,
textSpan: ts.createTextSpanFromBounds(start, end),
displayParts: [{ kind: "text", text: response.body.displayString }],
documentation: [{ kind: "text", text: response.body.documentation }]
documentation: [{ kind: "text", text: response.body.documentation }],
tags: response.body.tags
};
}

View file

@ -1319,6 +1319,11 @@ namespace ts.server.protocol {
* Documentation associated with symbol.
*/
documentation: string;
/**
* JSDoc tags associated with symbol.
*/
tags: JSDocTagInfo[];
}
/**
@ -1549,6 +1554,11 @@ namespace ts.server.protocol {
* Documentation strings for the symbol.
*/
documentation: SymbolDisplayPart[];
/**
* JSDoc tags for the symbol.
*/
tags: JSDocTagInfo[];
}
export interface CompletionsResponse extends Response {
@ -1619,6 +1629,11 @@ namespace ts.server.protocol {
* The signature's documentation
*/
documentation: SymbolDisplayPart[];
/**
* The signature's JSDoc tags
*/
tags: JSDocTagInfo[];
}
/**

View file

@ -1020,6 +1020,7 @@ namespace ts.server {
if (simplifiedResult) {
const displayString = ts.displayPartsToString(quickInfo.displayParts);
const docString = ts.displayPartsToString(quickInfo.documentation);
return {
kind: quickInfo.kind,
kindModifiers: quickInfo.kindModifiers,
@ -1027,6 +1028,7 @@ namespace ts.server {
end: scriptInfo.positionToLineOffset(ts.textSpanEnd(quickInfo.textSpan)),
displayString: displayString,
documentation: docString,
tags: quickInfo.tags || []
};
}
else {

View file

@ -293,13 +293,14 @@ namespace ts.Completions {
const symbol = forEach(symbols, s => getCompletionEntryDisplayNameForSymbol(typeChecker, s, compilerOptions.target, /*performCharacterChecks*/ false, location) === entryName ? s : undefined);
if (symbol) {
const { displayParts, documentation, symbolKind } = SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(typeChecker, symbol, sourceFile, location, location, SemanticMeaning.All);
const { displayParts, documentation, symbolKind, tags } = SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(typeChecker, symbol, sourceFile, location, location, SemanticMeaning.All);
return {
name: entryName,
kindModifiers: SymbolDisplay.getSymbolModifiers(symbol),
kind: symbolKind,
displayParts,
documentation
documentation,
tags
};
}
}
@ -312,7 +313,8 @@ namespace ts.Completions {
kind: ScriptElementKind.keyword,
kindModifiers: ScriptElementKindModifier.none,
displayParts: [displayPart(entryName, SymbolDisplayPartKind.keyword)],
documentation: undefined
documentation: undefined,
tags: undefined
};
}

View file

@ -70,6 +70,28 @@ namespace ts.JsDoc {
return documentationComment;
}
export function getJsDocTagsFromDeclarations(declarations: Declaration[]) {
// Only collect doc comments from duplicate declarations once.
const tags: JSDocTagInfo[] = [];
forEachUnique(declarations, declaration => {
const jsDocs = getJSDocs(declaration);
if (!jsDocs) {
return;
}
for (const doc of jsDocs) {
const tagsForDoc = (doc as JSDoc).tags;
if (tagsForDoc) {
tags.push(...tagsForDoc.filter(tag => tag.kind === SyntaxKind.JSDocTag).map(jsDocTag => {
return {
name: jsDocTag.tagName.text,
text: jsDocTag.comment
}; }));
}
}
});
return tags;
}
/**
* Iterates through 'array' by index and performs the callback on each element of array until the callback
* returns a truthy value, then returns that value.

View file

@ -302,6 +302,10 @@ namespace ts {
// symbol has no doc comment, then the empty string will be returned.
documentationComment: SymbolDisplayPart[];
// Undefined is used to indicate the value has not been computed. If, after computing, the
// symbol has no JSDoc tags, then the empty array will be returned.
tags: JSDocTagInfo[];
constructor(flags: SymbolFlags, name: string) {
this.flags = flags;
this.name = name;
@ -326,6 +330,14 @@ namespace ts {
return this.documentationComment;
}
getJsDocTags(): JSDocTagInfo[] {
if (this.tags === undefined) {
this.tags = JsDoc.getJsDocTagsFromDeclarations(this.declarations);
}
return this.tags;
}
}
class TokenObject<TKind extends SyntaxKind> extends TokenOrIdentifierObject implements Token<TKind> {
@ -415,6 +427,10 @@ namespace ts {
// symbol has no doc comment, then the empty string will be returned.
documentationComment: SymbolDisplayPart[];
// Undefined is used to indicate the value has not been computed. If, after computing, the
// symbol has no doc comment, then the empty array will be returned.
jsDocTags: JSDocTagInfo[];
constructor(checker: TypeChecker) {
this.checker = checker;
}
@ -438,6 +454,14 @@ namespace ts {
return this.documentationComment;
}
getJsDocTags(): JSDocTagInfo[] {
if (this.jsDocTags === undefined) {
this.jsDocTags = this.declaration ? JsDoc.getJsDocTagsFromDeclarations([this.declaration]) : [];
}
return this.jsDocTags;
}
}
class SourceFileObject extends NodeObject implements SourceFile {
@ -1360,7 +1384,8 @@ namespace ts {
kindModifiers: ScriptElementKindModifier.none,
textSpan: createTextSpan(node.getStart(), node.getWidth()),
displayParts: typeToDisplayParts(typeChecker, type, getContainerNode(node)),
documentation: type.symbol ? type.symbol.getDocumentationComment() : undefined
documentation: type.symbol ? type.symbol.getDocumentationComment() : undefined,
tags: type.symbol ? type.symbol.getJsDocTags() : undefined
};
}
}
@ -1374,7 +1399,8 @@ namespace ts {
kindModifiers: SymbolDisplay.getSymbolModifiers(symbol),
textSpan: createTextSpan(node.getStart(), node.getWidth()),
displayParts: displayPartsDocumentationsAndKind.displayParts,
documentation: displayPartsDocumentationsAndKind.documentation
documentation: displayPartsDocumentationsAndKind.documentation,
tags: displayPartsDocumentationsAndKind.tags
};
}

View file

@ -606,7 +606,8 @@ namespace ts.SignatureHelp {
suffixDisplayParts,
separatorDisplayParts: [punctuationPart(SyntaxKind.CommaToken), spacePart()],
parameters: signatureHelpParameters,
documentation: candidateSignature.getDocumentationComment()
documentation: candidateSignature.getDocumentationComment(),
tags: candidateSignature.getJsDocTags()
};
});

View file

@ -93,6 +93,7 @@ namespace ts.SymbolDisplay {
const displayParts: SymbolDisplayPart[] = [];
let documentation: SymbolDisplayPart[];
let tags: JSDocTagInfo[];
const symbolFlags = symbol.flags;
let symbolKind = getSymbolKindOfConstructorPropertyMethodAccessorFunctionOrVar(typeChecker, symbol, location);
let hasAddedSymbolInfo: boolean;
@ -418,6 +419,7 @@ namespace ts.SymbolDisplay {
if (!documentation) {
documentation = symbol.getDocumentationComment();
tags = symbol.getJsDocTags();
if (documentation.length === 0 && symbol.flags & SymbolFlags.Property) {
// For some special property access expressions like `exports.foo = foo` or `module.exports.foo = foo`
// there documentation comments might be attached to the right hand side symbol of their declarations.
@ -434,6 +436,7 @@ namespace ts.SymbolDisplay {
}
documentation = rhsSymbol.getDocumentationComment();
tags = rhsSymbol.getJsDocTags();
if (documentation.length > 0) {
break;
}
@ -442,7 +445,7 @@ namespace ts.SymbolDisplay {
}
}
return { displayParts, documentation, symbolKind };
return { displayParts, documentation, symbolKind, tags };
function addNewLineIfDisplayPartsExist() {
if (displayParts.length) {
@ -500,6 +503,7 @@ namespace ts.SymbolDisplay {
displayParts.push(punctuationPart(SyntaxKind.CloseParenToken));
}
documentation = signature.getDocumentationComment();
tags = signature.getJsDocTags();
}
function writeTypeParametersOfSymbol(symbol: Symbol, enclosingDeclaration: Node) {

View file

@ -27,6 +27,7 @@ namespace ts {
getName(): string;
getDeclarations(): Declaration[];
getDocumentationComment(): SymbolDisplayPart[];
getJsDocTags(): JSDocTagInfo[];
}
export interface Type {
@ -49,6 +50,7 @@ namespace ts {
getParameters(): Symbol[];
getReturnType(): Type;
getDocumentationComment(): SymbolDisplayPart[];
getJsDocTags(): JSDocTagInfo[];
}
export interface SourceFile {
@ -519,12 +521,18 @@ namespace ts {
kind: string; // A ScriptElementKind
}
export interface JSDocTagInfo {
name: string;
text?: string;
}
export interface QuickInfo {
kind: string;
kindModifiers: string;
textSpan: TextSpan;
displayParts: SymbolDisplayPart[];
documentation: SymbolDisplayPart[];
tags: JSDocTagInfo[];
}
export interface RenameInfo {
@ -558,6 +566,7 @@ namespace ts {
separatorDisplayParts: SymbolDisplayPart[];
parameters: SignatureHelpParameter[];
documentation: SymbolDisplayPart[];
tags: JSDocTagInfo[];
}
/**
@ -601,6 +610,7 @@ namespace ts {
kindModifiers: string; // see ScriptElementKindModifier, comma separated
displayParts: SymbolDisplayPart[];
documentation: SymbolDisplayPart[];
tags: JSDocTagInfo[];
}
export interface OutliningSpan {

View file

@ -0,0 +1,671 @@
[
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 981
},
"quickInfo": {
"kind": "constructor",
"kindModifiers": "",
"textSpan": {
"start": 981,
"length": 3
},
"displayParts": [
{
"text": "constructor",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": "value",
"kind": "parameterName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "number",
"kind": "keyword"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
}
],
"documentation": [
{
"text": "This is the constructor.",
"kind": "text"
}
],
"tags": [
{
"name": "myjsdoctag",
"text": "this is a comment"
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 985
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 989
},
"quickInfo": {
"kind": "class",
"kindModifiers": "",
"textSpan": {
"start": 989,
"length": 3
},
"displayParts": [
{
"text": "class",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
}
],
"documentation": [
{
"text": "This is class Foo.",
"kind": "text"
}
],
"tags": [
{
"name": "mytag",
"text": "comment1 comment2"
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 993
},
"quickInfo": {
"kind": "method",
"kindModifiers": "static",
"textSpan": {
"start": 993,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method1",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "void",
"kind": "keyword"
}
],
"documentation": [
{
"text": "method1 documentation",
"kind": "text"
}
],
"tags": [
{
"name": "mytag",
"text": "comment1 comment2"
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1001
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1008
},
"quickInfo": {
"kind": "method",
"kindModifiers": "",
"textSpan": {
"start": 1008,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method2",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "void",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag",
"text": ""
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1016
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1023
},
"quickInfo": {
"kind": "method",
"kindModifiers": "",
"textSpan": {
"start": 1023,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method3",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "number",
"kind": "keyword"
}
],
"documentation": [],
"tags": []
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1031
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1038
},
"quickInfo": {
"kind": "method",
"kindModifiers": "",
"textSpan": {
"start": 1038,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method4",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": "foo",
"kind": "parameterName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "string",
"kind": "keyword"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "number",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag",
"text": ""
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1053
},
"quickInfo": {
"kind": "property",
"kindModifiers": "",
"textSpan": {
"start": 1053,
"length": 9
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "property",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "property1",
"kind": "propertyName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "string",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag",
"text": "comment1 comment2"
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1068
},
"quickInfo": {
"kind": "property",
"kindModifiers": "",
"textSpan": {
"start": 1068,
"length": 9
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "property",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "property2",
"kind": "propertyName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "number",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag1",
"text": "some comments\nsome more comments about mytag1"
},
{
"name": "mytag2",
"text": "here all the comments are on a new line"
},
{
"name": "mytag3",
"text": ""
},
{
"name": "mytag",
"text": ""
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1083
},
"quickInfo": {
"kind": "method",
"kindModifiers": "",
"textSpan": {
"start": 1083,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method5",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "void",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag",
"text": ""
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1104
},
"quickInfo": {
"kind": "",
"kindModifiers": "",
"textSpan": {
"start": 1098,
"length": 6
},
"displayParts": [
{
"text": "any",
"kind": "keyword"
}
]
}
}
]

View file

@ -73,7 +73,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -122,7 +123,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -223,7 +225,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -272,7 +275,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -321,7 +325,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -398,7 +403,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -447,7 +453,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -508,7 +515,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -25,7 +25,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -66,7 +67,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -115,7 +117,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -164,7 +167,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -193,7 +197,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -53,7 +53,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -110,7 +111,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -167,7 +169,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -224,7 +227,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -281,7 +285,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -338,7 +343,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -395,7 +401,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -452,7 +459,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -509,7 +517,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -566,7 +575,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -623,7 +633,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -680,7 +691,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -737,7 +749,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -794,7 +807,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -851,7 +865,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -908,7 +923,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -965,7 +981,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1022,7 +1039,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1079,7 +1097,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1136,7 +1155,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1193,7 +1213,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1250,7 +1271,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1307,7 +1329,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1364,7 +1387,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1405,7 +1429,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1462,7 +1487,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1491,7 +1517,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1548,7 +1575,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1589,7 +1617,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1646,7 +1675,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1675,7 +1705,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1732,7 +1763,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -45,7 +45,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -86,7 +87,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -135,7 +137,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -184,7 +187,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -213,7 +217,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -306,7 +311,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -399,7 +405,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -492,7 +499,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -533,7 +541,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -626,7 +635,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -667,7 +677,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -760,7 +771,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -809,7 +821,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -838,7 +851,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -931,7 +945,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1024,7 +1039,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1117,7 +1133,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1210,7 +1227,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1251,7 +1269,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1344,7 +1363,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1385,7 +1405,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1478,7 +1499,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1519,7 +1541,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1612,7 +1635,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1661,7 +1685,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1690,7 +1715,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -61,7 +61,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -126,7 +127,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -191,7 +193,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -256,7 +259,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -321,7 +325,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -386,7 +391,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -451,7 +457,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -516,7 +523,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -581,7 +589,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -646,7 +655,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -711,7 +721,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -776,7 +787,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -817,7 +829,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -882,7 +895,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -911,7 +925,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -976,7 +991,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -53,7 +53,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -110,7 +111,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -167,7 +169,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -224,7 +227,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -281,7 +285,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -338,7 +343,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -395,7 +401,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -452,7 +459,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -509,7 +517,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -566,7 +575,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -623,7 +633,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -680,7 +691,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -721,7 +733,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -778,7 +791,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -807,7 +821,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -864,7 +879,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -37,7 +37,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -78,7 +79,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -119,7 +121,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -160,7 +163,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -201,7 +205,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -250,7 +255,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -291,7 +297,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -352,7 +359,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -413,7 +421,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -474,7 +483,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -535,7 +545,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -680,7 +691,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -825,7 +837,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -970,7 +983,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1075,7 +1089,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1180,7 +1195,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -25,7 +25,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -86,7 +87,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -147,7 +149,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -208,7 +211,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -249,7 +253,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -278,7 +283,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -319,7 +325,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -348,7 +355,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -409,7 +417,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -450,7 +459,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -479,7 +489,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -540,7 +551,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -581,7 +593,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -610,7 +623,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -671,7 +685,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -708,7 +723,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -769,7 +785,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -830,7 +847,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -891,7 +909,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -932,7 +951,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -969,7 +989,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1010,7 +1031,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1047,7 +1069,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1108,7 +1131,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1149,7 +1173,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1186,7 +1211,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1247,7 +1273,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1288,7 +1315,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1325,7 +1353,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1386,7 +1415,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -25,7 +25,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -90,7 +91,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -155,7 +157,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -220,7 +223,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -261,7 +265,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -290,7 +295,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -331,7 +337,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -360,7 +367,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -425,7 +433,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -466,7 +475,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -495,7 +505,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -560,7 +571,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -601,7 +613,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -630,7 +643,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -695,7 +709,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -732,7 +747,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -797,7 +813,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -862,7 +879,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -927,7 +945,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -968,7 +987,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1005,7 +1025,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1046,7 +1067,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1083,7 +1105,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1148,7 +1171,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1189,7 +1213,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1226,7 +1251,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1291,7 +1317,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1332,7 +1359,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1369,7 +1397,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1434,7 +1463,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -25,7 +25,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -90,7 +91,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -155,7 +157,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -220,7 +223,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -261,7 +265,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -290,7 +295,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -331,7 +337,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -360,7 +367,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -425,7 +433,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -466,7 +475,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -495,7 +505,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -560,7 +571,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -601,7 +613,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -630,7 +643,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -695,7 +709,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -732,7 +747,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -797,7 +813,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -862,7 +879,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -927,7 +945,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -968,7 +987,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1005,7 +1025,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1046,7 +1067,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1083,7 +1105,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1148,7 +1171,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1189,7 +1213,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1226,7 +1251,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1291,7 +1317,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1332,7 +1359,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1369,7 +1397,8 @@
"kind": "enumName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1434,7 +1463,8 @@
"kind": "numericLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -53,7 +53,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -82,7 +83,8 @@
"kind": "aliasName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -139,7 +141,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -196,7 +199,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -225,7 +229,8 @@
"kind": "aliasName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -282,7 +287,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -25,7 +25,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -66,7 +67,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -115,7 +117,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -164,7 +167,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -193,7 +197,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -242,7 +247,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -271,7 +277,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -300,7 +307,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -337,7 +345,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -378,7 +387,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -435,7 +445,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -492,7 +503,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -521,7 +533,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -558,7 +571,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -615,7 +629,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -644,7 +659,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -681,7 +697,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -153,7 +153,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -246,7 +247,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -339,7 +341,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -432,7 +435,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -525,7 +529,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -618,7 +623,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -711,7 +717,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -804,7 +811,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -961,7 +969,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1054,7 +1063,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1147,7 +1157,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1240,7 +1251,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1333,7 +1345,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1426,7 +1439,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -57,7 +57,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -114,7 +115,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -171,7 +173,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -232,7 +235,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -289,7 +293,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -346,7 +351,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -25,7 +25,8 @@
"kind": "interfaceName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -66,7 +67,8 @@
"kind": "interfaceName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -95,7 +97,8 @@
"kind": "interfaceName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -53,7 +53,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -118,7 +119,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -159,7 +161,8 @@
"kind": "interfaceName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -216,7 +219,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -257,7 +261,8 @@
"kind": "interfaceName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -322,7 +327,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -387,7 +393,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -428,7 +435,8 @@
"kind": "interfaceName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -501,7 +509,8 @@
"kind": "interfaceName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -37,7 +37,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -78,7 +79,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -119,7 +121,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -160,7 +163,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -201,7 +205,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -250,7 +255,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -291,7 +297,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -352,7 +359,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -413,7 +421,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -474,7 +483,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -535,7 +545,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -680,7 +691,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -825,7 +837,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -970,7 +983,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1075,7 +1089,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1180,7 +1195,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -65,7 +65,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -130,7 +131,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -195,7 +197,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -264,7 +267,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -333,7 +337,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -402,7 +407,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -467,7 +473,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -532,7 +539,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -597,7 +605,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -666,7 +675,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -45,7 +45,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -210,7 +211,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -311,7 +313,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -412,7 +415,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -513,7 +517,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -614,7 +619,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -715,7 +721,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -816,7 +823,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -917,7 +925,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1082,7 +1091,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1183,7 +1193,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1284,7 +1295,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1385,7 +1397,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1486,7 +1499,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1587,7 +1601,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1636,7 +1651,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -25,7 +25,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -66,7 +67,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -115,7 +117,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -164,7 +167,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -193,7 +197,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -242,7 +247,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -271,7 +277,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -300,7 +307,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -337,7 +345,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -378,7 +387,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -435,7 +445,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -492,7 +503,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -521,7 +533,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -558,7 +571,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -615,7 +629,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -644,7 +659,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -681,7 +697,8 @@
"kind": "moduleName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -153,7 +153,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -202,7 +203,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -251,7 +253,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -300,7 +303,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -357,7 +361,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -406,7 +411,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -455,7 +461,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -504,7 +511,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -561,7 +569,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -25,7 +25,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -70,7 +71,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -99,7 +101,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -140,7 +143,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -185,7 +189,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -234,7 +239,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -37,7 +37,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -102,7 +103,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -191,7 +193,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -240,7 +243,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -305,7 +309,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -434,7 +439,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -579,7 +585,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -628,7 +635,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -773,7 +781,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -822,7 +831,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -887,7 +897,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -936,7 +947,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -989,7 +1001,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1078,7 +1091,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1127,7 +1141,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1168,7 +1183,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1221,7 +1237,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1350,7 +1367,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1419,7 +1437,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1512,7 +1531,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1553,7 +1573,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1670,7 +1691,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1747,7 +1769,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1840,7 +1863,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2025,7 +2049,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2226,7 +2251,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2267,7 +2293,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2344,7 +2371,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2545,7 +2573,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2622,7 +2651,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2715,7 +2745,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2792,7 +2823,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2857,7 +2889,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2982,7 +3015,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3035,7 +3069,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3084,7 +3119,8 @@
"kind": "className"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3153,7 +3189,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3218,7 +3255,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3407,7 +3445,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3460,7 +3499,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3513,7 +3553,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -73,7 +73,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -174,7 +175,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -223,7 +225,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -324,7 +327,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -373,7 +377,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -450,7 +455,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -543,7 +549,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -660,7 +667,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -725,7 +733,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -842,7 +851,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -907,7 +917,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -984,7 +995,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -69,7 +69,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -142,7 +143,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -215,7 +217,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -37,7 +37,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -102,7 +103,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -231,7 +233,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -280,7 +283,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -409,7 +413,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -458,7 +463,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -523,7 +529,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -652,7 +659,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -773,7 +781,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -822,7 +831,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -943,7 +953,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -992,7 +1003,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1057,7 +1069,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1178,7 +1191,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1307,7 +1321,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1452,7 +1467,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1501,7 +1517,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1646,7 +1663,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1695,7 +1713,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1760,7 +1779,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1905,7 +1925,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1958,7 +1979,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1999,7 +2021,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2124,7 +2147,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2241,7 +2265,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2294,7 +2319,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2423,7 +2449,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2492,7 +2519,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2585,7 +2613,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2626,7 +2655,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2783,7 +2813,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2824,7 +2855,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -2901,7 +2933,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3058,7 +3091,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3135,7 +3169,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3228,7 +3263,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3385,7 +3421,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3534,7 +3571,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3575,7 +3613,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3652,7 +3691,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3801,7 +3841,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3878,7 +3919,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -3971,7 +4013,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -4120,7 +4163,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -4305,7 +4349,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -4506,7 +4551,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -4547,7 +4593,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -4624,7 +4671,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -4825,7 +4873,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -4902,7 +4951,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -4995,7 +5045,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5196,7 +5247,8 @@
"kind": "typeParameterName"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5261,7 +5313,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5330,7 +5383,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5371,7 +5425,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5544,7 +5599,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5597,7 +5653,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5650,7 +5707,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5815,7 +5873,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5868,7 +5927,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5921,7 +5981,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -5986,7 +6047,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -6175,7 +6237,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -6228,7 +6291,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -6281,7 +6345,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -61,7 +61,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -134,7 +135,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -207,7 +209,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -288,7 +291,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -377,7 +381,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -466,7 +471,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -37,7 +37,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -86,7 +87,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -127,7 +129,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -168,7 +171,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -217,7 +221,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -278,7 +283,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -339,7 +345,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -400,7 +407,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -461,7 +469,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -606,7 +615,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -751,7 +761,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -896,7 +907,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1001,7 +1013,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1106,7 +1119,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -37,7 +37,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -86,7 +87,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -127,7 +129,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -168,7 +171,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -217,7 +221,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -278,7 +283,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -339,7 +345,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -400,7 +407,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -461,7 +469,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -606,7 +615,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -751,7 +761,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -896,7 +907,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1001,7 +1013,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1106,7 +1119,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -37,7 +37,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -86,7 +87,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -127,7 +129,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -168,7 +171,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -217,7 +221,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -278,7 +283,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -339,7 +345,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -400,7 +407,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -461,7 +469,8 @@
"kind": "keyword"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -606,7 +615,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -751,7 +761,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -896,7 +907,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1001,7 +1013,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -1106,7 +1119,8 @@
"kind": "punctuation"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -37,7 +37,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -78,7 +79,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
},
{
@ -135,7 +137,8 @@
"kind": "stringLiteral"
}
],
"documentation": []
"documentation": [],
"tags": []
}
}
]

View file

@ -208,6 +208,7 @@ declare namespace FourSlashInterface {
currentParameterSpanIs(parameter: string): void;
currentParameterHelpArgumentDocCommentIs(docComment: string): void;
currentSignatureHelpDocCommentIs(docComment: string): void;
currentSignatureHelpTagsAre(tags: ts.JSDocTagInfo[]): void;
signatureHelpCountIs(expected: number): void;
signatureHelpArgumentCountIs(expected: number): void;
signatureHelpCurrentArgumentListIsVariadic(expected: boolean);
@ -269,7 +270,7 @@ declare namespace FourSlashInterface {
verifyQuickInfoDisplayParts(kind: string, kindModifiers: string, textSpan: {
start: number;
length: number;
}, displayParts: ts.SymbolDisplayPart[], documentation: ts.SymbolDisplayPart[]): void;
}, displayParts: ts.SymbolDisplayPart[], documentation: ts.SymbolDisplayPart[], tags: ts.JSDocTagInfo[]): void;
getSyntacticDiagnostics(expected: string): void;
getSemanticDiagnostics(expected: string): void;
ProjectInfo(expected: string[]): void;

View file

@ -19,4 +19,5 @@ verify.verifyQuickInfoDisplayParts('function',
{"text": " ", "kind": "space"},
{"text": "void", "kind": "keyword"}
],
[{"text": "first line of the comment\n\nthird line ", "kind": "text"}]);
[{"text": "first line of the comment\n\nthird line ", "kind": "text"}],
[]);

View file

@ -0,0 +1,75 @@
///<reference path="fourslash.ts" />
//// /**
//// * This is class Foo.
//// * @mytag comment1 comment2
//// */
//// class Foo {
//// /**
//// * This is the constructor.
//// * @myjsdoctag this is a comment
//// */
//// constructor(value: number) {}
//// /**
//// * method1 documentation
//// * @mytag comment1 comment2
//// */
//// static method1() {}
//// /**
//// * @mytag
//// */
//// method2() {}
//// /**
//// * @mytag comment1 comment2
//// */
//// property1: string;
//// /**
//// * @mytag1 some comments
//// * some more comments about mytag1
//// * @mytag2
//// * here all the comments are on a new line
//// * @mytag3
//// * @mytag
//// */
//// property2: number;
//// /**
//// * @returns {number} a value
//// */
//// method3(): number { return 3; }
//// /**
//// * @param {string} foo A value.
//// * @returns {number} Another value
//// * @mytag
//// */
//// method4(foo: string): number { return 3; }
//// /** @mytag */
//// method5() {}
//// /** method documentation
//// * @mytag a JSDoc tag
//// */
//// newMethod() {}
//// }
//// var foo = new /*1*/Foo(/*10*/4);
//// /*2*/Foo./*3*/method1(/*11*/);
//// foo./*4*/method2(/*12*/);
//// foo./*5*/method3(/*13*/);
//// foo./*6*/method4();
//// foo./*7*/property1;
//// foo./*8*/property2;
//// foo./*9*/method5();
//// foo.newMet/*14*/
verify.baselineQuickInfo();
goTo.marker("10");
verify.currentSignatureHelpTagsAre([{name: "myjsdoctag", text:"this is a comment"}])
goTo.marker("11");
verify.currentSignatureHelpTagsAre([{name: "mytag", text:"comment1 comment2"}])
goTo.marker("12");
verify.currentSignatureHelpTagsAre([{name: "mytag", text:""}])
goTo.marker("13");
verify.currentSignatureHelpTagsAre([])
goTo.marker('14');
verify.completionEntryDetailIs("newMethod", "(method) Foo.newMethod(): void", "method documentation", "method", [{name: "mytag", text: "a JSDoc tag"}]);

View file

@ -30,7 +30,7 @@ function verifyImport(name: string, assigningDisplay:ts.SymbolDisplayPart[], opt
verify.verifyQuickInfoDisplayParts("alias", optionalParentName ? "export" : "", { start: test.markerByName(marker.toString()).position, length: name.length },
[{ text: "import", kind: "keyword" }, { text: " ", kind: "space" }].concat(moduleNameDisplay).concat(
{ text: " ", kind: "space" }, { text: "=", kind: "operator" }, { text: " ", kind: "space" }).concat(assigningDisplay),
[]);
[], []);
}
var moduleMDisplay = [{ text: "m", kind: "moduleName" }];