1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | import ts from 'typescript';
|
10 | import { MetadataCache, MetadataTransformer, ValueTransform } from './metadata_cache';
|
11 | export interface LoweringRequest {
|
12 | kind: ts.SyntaxKind;
|
13 | location: number;
|
14 | end: number;
|
15 | name: string;
|
16 | }
|
17 | export declare type RequestLocationMap = Map<number, LoweringRequest>;
|
18 | export declare function getExpressionLoweringTransformFactory(requestsMap: RequestsMap, program: ts.Program): (context: ts.TransformationContext) => (sourceFile: ts.SourceFile) => ts.SourceFile;
|
19 | export interface RequestsMap {
|
20 | getRequests(sourceFile: ts.SourceFile): RequestLocationMap;
|
21 | }
|
22 | export declare class LowerMetadataTransform implements RequestsMap, MetadataTransformer {
|
23 | private cache;
|
24 | private requests;
|
25 | private lowerableFieldNames;
|
26 | constructor(lowerableFieldNames: string[]);
|
27 | getRequests(sourceFile: ts.SourceFile): RequestLocationMap;
|
28 | connect(cache: MetadataCache): void;
|
29 | start(sourceFile: ts.SourceFile): ValueTransform | undefined;
|
30 | }
|