1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | import * as o from '@angular/compiler';
|
10 | import ts from 'typescript';
|
11 | import { Context } from './context';
|
12 | import { ImportManager } from './import_manager';
|
13 | export declare function translateType(type: o.Type, imports: ImportManager): ts.TypeNode;
|
14 | export 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 | }
|