UNPKG

1.22 kBTypeScriptView Raw
1/// <amd-module name="@angular/language-service/ivy/quick_info" />
2import { NgCompiler } from '@angular/compiler-cli/src/ngtsc/core';
3import * as ts from 'typescript';
4/**
5 * The type of Angular directive. Used for QuickInfo in template.
6 */
7export declare enum QuickInfoKind {
8 COMPONENT = "component",
9 DIRECTIVE = "directive",
10 EVENT = "event",
11 REFERENCE = "reference",
12 ELEMENT = "element",
13 VARIABLE = "variable",
14 PIPE = "pipe",
15 PROPERTY = "property",
16 METHOD = "method",
17 TEMPLATE = "template"
18}
19export declare class QuickInfoBuilder {
20 private readonly tsLS;
21 private readonly compiler;
22 private readonly typeChecker;
23 constructor(tsLS: ts.LanguageService, compiler: NgCompiler);
24 get(fileName: string, position: number): ts.QuickInfo | undefined;
25 private getQuickInfoForSymbol;
26 private getQuickInfoForBindingSymbol;
27 private getQuickInfoForElementSymbol;
28 private getQuickInfoForVariableSymbol;
29 private getQuickInfoForReferenceSymbol;
30 private getQuickInfoForPipeSymbol;
31 private getQuickInfoForDomBinding;
32 private getQuickInfoForDirectiveSymbol;
33 private getDocumentationFromTypeDefAtLocation;
34 private getQuickInfoAtShimLocation;
35}