-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.d.ts
More file actions
40 lines (36 loc) · 908 Bytes
/
index.d.ts
File metadata and controls
40 lines (36 loc) · 908 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
export {
compile,
getArgumentNames,
isValidIdentifier,
start,
prepareStackTrace,
} from './pkg/compiler';
declare interface JsMethodParameter {
name?: String;
index: number;
hasDefault: boolean;
isObjectPattern: boolean;
isArrayPattern: boolean;
isRestElement: boolean;
}
declare interface JsMemberData {
memberIndex: number;
kind: 'method' | 'field' | 'accessor' | 'getter' | 'setter';
name: string | symbol;
static?: boolean;
private?: boolean;
access?: { get?: () => any; set?: (v: any) => void };
parameters?: JsMethodParameter[];
docblock?: String;
}
declare interface JsReflectionData {
fqcn: String;
className: String;
namespace?: String;
filename?: String;
members: JsMemberData[];
docblock?: String;
}
export function getReflectionData(
classIdOrValue: any,
): JsReflectionData | undefined;