UNPKG

2.73 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright Google LLC All Rights Reserved.
4 *
5 * Use of this source code is governed by an MIT-style license that can be
6 * found in the LICENSE file at https://angular.io/license
7 */
8/// <amd-module name="@angular/compiler-cli/src/ngtsc/translator/src/type_translator" />
9import * as o from '@angular/compiler';
10import ts from 'typescript';
11import { Context } from './context';
12import { ImportManager } from './import_manager';
13export declare function translateType(type: o.Type, imports: ImportManager): ts.TypeNode;
14export declare class TypeTranslatorVisitor implements o.ExpressionVisitor, o.TypeVisitor {
15 private imports;
16 constructor(imports: ImportManager);
17 visitBuiltinType(type: o.BuiltinType, context: Context): ts.KeywordTypeNode;
18 visitExpressionType(type: o.ExpressionType, context: Context): ts.TypeNode;
19 visitArrayType(type: o.ArrayType, context: Context): ts.ArrayTypeNode;
20 visitMapType(type: o.MapType, context: Context): ts.TypeLiteralNode;
21 visitReadVarExpr(ast: o.ReadVarExpr, context: Context): ts.TypeQueryNode;
22 visitWriteVarExpr(expr: o.WriteVarExpr, context: Context): never;
23 visitWriteKeyExpr(expr: o.WriteKeyExpr, context: Context): never;
24 visitWritePropExpr(expr: o.WritePropExpr, context: Context): never;
25 visitInvokeFunctionExpr(ast: o.InvokeFunctionExpr, context: Context): never;
26 visitTaggedTemplateExpr(ast: o.TaggedTemplateExpr, context: Context): never;
27 visitInstantiateExpr(ast: o.InstantiateExpr, context: Context): never;
28 visitLiteralExpr(ast: o.LiteralExpr, context: Context): ts.TypeNode;
29 visitLocalizedString(ast: o.LocalizedString, context: Context): never;
30 visitExternalExpr(ast: o.ExternalExpr, context: Context): ts.EntityName | ts.TypeReferenceNode;
31 visitConditionalExpr(ast: o.ConditionalExpr, context: Context): void;
32 visitNotExpr(ast: o.NotExpr, context: Context): void;
33 visitFunctionExpr(ast: o.FunctionExpr, context: Context): void;
34 visitUnaryOperatorExpr(ast: o.UnaryOperatorExpr, context: Context): void;
35 visitBinaryOperatorExpr(ast: o.BinaryOperatorExpr, context: Context): void;
36 visitReadPropExpr(ast: o.ReadPropExpr, context: Context): void;
37 visitReadKeyExpr(ast: o.ReadKeyExpr, context: Context): void;
38 visitLiteralArrayExpr(ast: o.LiteralArrayExpr, context: Context): ts.TupleTypeNode;
39 visitLiteralMapExpr(ast: o.LiteralMapExpr, context: Context): ts.TypeLiteralNode;
40 visitCommaExpr(ast: o.CommaExpr, context: Context): void;
41 visitWrappedNodeExpr(ast: o.WrappedNodeExpr<any>, context: Context): ts.TypeNode;
42 visitTypeofExpr(ast: o.TypeofExpr, context: Context): ts.TypeQueryNode;
43 private translateType;
44 private translateExpression;
45}