update babylon fixtures to use File as the root node rather than Program

This commit is contained in:
Sebastian McKenzie
2015-07-25 05:24:58 +01:00
parent b088f8e6ef
commit 006f3db76a
800 changed files with 121059 additions and 73665 deletions

View File

@@ -1,40 +1,80 @@
{
"type": "Program",
"body": [
{
"type": "DeclareVariable",
"id": {
"type": "Identifier",
"name": "foo",
"range": [
12,
15
],
"type": "File",
"start": 0,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 15
}
},
"range": [
0,
15
],
"program": {
"type": "Program",
"start": 0,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 15
}
},
"range": [
0,
15
],
"sourceType": "module",
"body": [
{
"type": "DeclareVariable",
"start": 0,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 12
"column": 0
},
"end": {
"line": 1,
"column": 15
}
}
},
"range": [
0,
15
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 15
"range": [
0,
15
],
"id": {
"type": "Identifier",
"start": 12,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 12
},
"end": {
"line": 1,
"column": 15
}
},
"range": [
12,
15
],
"name": "foo"
}
}
}
]
]
}
}

View File

@@ -1,75 +1,105 @@
{
"type": "Program",
"body": [
{
"type": "DeclareClass",
"id": {
"type": "Identifier",
"name": "A",
"range": [
14,
15
],
"type": "File",
"start": 0,
"end": 59,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 59
}
},
"range": [
0,
59
],
"program": {
"type": "Program",
"start": 0,
"end": 59,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 59
}
},
"range": [
0,
59
],
"sourceType": "module",
"body": [
{
"type": "DeclareClass",
"start": 0,
"end": 59,
"loc": {
"start": {
"line": 1,
"column": 14
"column": 0
},
"end": {
"line": 1,
"column": 15
"column": 59
}
}
},
"typeParameters": null,
"body": {
"type": "ObjectTypeAnnotation",
"properties": [
{
"type": "ObjectTypeProperty",
"key": {
"type": "Identifier",
"name": "foo",
"range": [
25,
28
],
"loc": {
"start": {
"line": 1,
"column": 25
},
"end": {
"line": 1,
"column": 28
}
}
},
"range": [
0,
59
],
"id": {
"type": "Identifier",
"start": 14,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 14
},
"value": {
"type": "FunctionTypeAnnotation",
"params": [],
"returnType": {
"type": "NumberTypeAnnotation",
"range": [
32,
38
],
"loc": {
"start": {
"line": 1,
"column": 32
},
"end": {
"line": 1,
"column": 38
}
}
},
"typeParameters": null,
"range": [
18,
38
],
"end": {
"line": 1,
"column": 15
}
},
"range": [
14,
15
],
"name": "A"
},
"typeParameters": null,
"extends": [],
"body": {
"type": "ObjectTypeAnnotation",
"start": 16,
"end": 59,
"loc": {
"start": {
"line": 1,
"column": 16
},
"end": {
"line": 1,
"column": 59
}
},
"range": [
16,
59
],
"callProperties": [],
"properties": [
{
"type": "ObjectTypeProperty",
"start": 18,
"end": 39,
"loc": {
"start": {
"line": 1,
@@ -77,114 +107,141 @@
},
"end": {
"line": 1,
"column": 38
"column": 39
}
}
},
"optional": false,
"static": true,
"range": [
18,
39
],
"loc": {
"start": {
"line": 1,
"column": 18
},
"end": {
"line": 1,
"column": 39
}
}
},
{
"type": "ObjectTypeProperty",
"key": {
"type": "Identifier",
"name": "x",
"range": [
47,
48
18,
39
],
"loc": {
"start": {
"line": 1,
"column": 47
"value": {
"type": "FunctionTypeAnnotation",
"start": 18,
"end": 38,
"loc": {
"start": {
"line": 1,
"column": 18
},
"end": {
"line": 1,
"column": 38
}
},
"end": {
"line": 1,
"column": 48
"range": [
18,
38
],
"params": [],
"rest": null,
"typeParameters": null,
"returnType": {
"type": "NumberTypeAnnotation",
"start": 32,
"end": 38,
"loc": {
"start": {
"line": 1,
"column": 32
},
"end": {
"line": 1,
"column": 38
}
},
"range": [
32,
38
]
}
}
},
"static": true,
"key": {
"type": "Identifier",
"start": 25,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 25
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
25,
28
],
"name": "foo"
},
"optional": false
},
"value": {
"type": "StringTypeAnnotation",
"range": [
51,
57
],
{
"type": "ObjectTypeProperty",
"start": 40,
"end": 57,
"loc": {
"start": {
"line": 1,
"column": 51
"column": 40
},
"end": {
"line": 1,
"column": 57
}
}
},
"optional": false,
"static": true,
"range": [
40,
57
],
"loc": {
"start": {
"line": 1,
"column": 40
},
"end": {
"line": 1,
"column": 57
}
"range": [
40,
57
],
"key": {
"type": "Identifier",
"start": 47,
"end": 48,
"loc": {
"start": {
"line": 1,
"column": 47
},
"end": {
"line": 1,
"column": 48
}
},
"range": [
47,
48
],
"name": "x"
},
"value": {
"type": "StringTypeAnnotation",
"start": 51,
"end": 57,
"loc": {
"start": {
"line": 1,
"column": 51
},
"end": {
"line": 1,
"column": 57
}
},
"range": [
51,
57
]
},
"optional": false,
"static": true
}
}
],
"indexers": [],
"callProperties": [],
"range": [
16,
59
],
"loc": {
"start": {
"line": 1,
"column": 16
},
"end": {
"line": 1,
"column": 59
}
}
},
"extends": [],
"range": [
0,
59
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 59
],
"indexers": []
}
}
}
]
]
}
}

View File

@@ -1,133 +1,183 @@
{
"type": "Program",
"body": [
{
"type": "DeclareClass",
"id": {
"type": "Identifier",
"name": "A",
"range": [
14,
15
],
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 15
}
}
"type": "File",
"start": 0,
"end": 53,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 53
}
},
"range": [
0,
53
],
"program": {
"type": "Program",
"start": 0,
"end": 53,
"loc": {
"start": {
"line": 1,
"column": 0
},
"typeParameters": null,
"body": {
"type": "ObjectTypeAnnotation",
"properties": [],
"indexers": [
{
"type": "ObjectTypeIndexer",
"id": {
"type": "Identifier",
"name": "indexer",
"range": [
27,
34
],
"loc": {
"start": {
"line": 1,
"column": 27
},
"end": {
"line": 1,
"column": 34
}
}
},
"key": {
"type": "NumberTypeAnnotation",
"range": [
36,
42
],
"loc": {
"start": {
"line": 1,
"column": 36
},
"end": {
"line": 1,
"column": 42
}
}
},
"value": {
"type": "StringTypeAnnotation",
"range": [
45,
51
],
"loc": {
"start": {
"line": 1,
"column": 45
},
"end": {
"line": 1,
"column": 51
}
}
},
"static": true,
"range": [
18,
51
],
"loc": {
"start": {
"line": 1,
"column": 18
},
"end": {
"line": 1,
"column": 51
}
}
}
],
"callProperties": [],
"range": [
16,
53
],
"end": {
"line": 1,
"column": 53
}
},
"range": [
0,
53
],
"sourceType": "module",
"body": [
{
"type": "DeclareClass",
"start": 0,
"end": 53,
"loc": {
"start": {
"line": 1,
"column": 16
"column": 0
},
"end": {
"line": 1,
"column": 53
}
}
},
"extends": [],
"range": [
0,
53
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 53
"range": [
0,
53
],
"id": {
"type": "Identifier",
"start": 14,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 15
}
},
"range": [
14,
15
],
"name": "A"
},
"typeParameters": null,
"extends": [],
"body": {
"type": "ObjectTypeAnnotation",
"start": 16,
"end": 53,
"loc": {
"start": {
"line": 1,
"column": 16
},
"end": {
"line": 1,
"column": 53
}
},
"range": [
16,
53
],
"callProperties": [],
"properties": [],
"indexers": [
{
"type": "ObjectTypeIndexer",
"start": 18,
"end": 51,
"loc": {
"start": {
"line": 1,
"column": 18
},
"end": {
"line": 1,
"column": 51
}
},
"range": [
18,
51
],
"static": true,
"id": {
"type": "Identifier",
"start": 27,
"end": 34,
"loc": {
"start": {
"line": 1,
"column": 27
},
"end": {
"line": 1,
"column": 34
}
},
"range": [
27,
34
],
"name": "indexer"
},
"key": {
"type": "NumberTypeAnnotation",
"start": 36,
"end": 42,
"loc": {
"start": {
"line": 1,
"column": 36
},
"end": {
"line": 1,
"column": 42
}
},
"range": [
36,
42
]
},
"value": {
"type": "StringTypeAnnotation",
"start": 45,
"end": 51,
"loc": {
"start": {
"line": 1,
"column": 45
},
"end": {
"line": 1,
"column": 51
}
},
"range": [
45,
51
]
}
}
]
}
}
}
]
]
}
}

View File

@@ -1,117 +1,166 @@
{
"type": "Program",
"body": [
{
"type": "DeclareClass",
"id": {
"type": "Identifier",
"name": "A",
"range": [
14,
15
],
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 15
}
}
"type": "File",
"start": 0,
"end": 38,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 38
}
},
"range": [
0,
38
],
"program": {
"type": "Program",
"start": 0,
"end": 38,
"loc": {
"start": {
"line": 1,
"column": 0
},
"typeParameters": null,
"body": {
"type": "ObjectTypeAnnotation",
"properties": [],
"indexers": [],
"callProperties": [
{
"type": "ObjectTypeCallProperty",
"value": {
"type": "FunctionTypeAnnotation",
"params": [],
"returnType": {
"type": "NumberTypeAnnotation",
"range": [
30,
36
],
"loc": {
"start": {
"line": 1,
"column": 30
},
"end": {
"line": 1,
"column": 36
}
}
},
"typeParameters": null,
"range": [
25,
36
],
"loc": {
"start": {
"line": 1,
"column": 25
},
"end": {
"line": 1,
"column": 36
}
}
},
"static": true,
"range": [
18,
36
],
"loc": {
"start": {
"line": 1,
"column": 18
},
"end": {
"line": 1,
"column": 36
}
}
}
],
"range": [
16,
38
],
"end": {
"line": 1,
"column": 38
}
},
"range": [
0,
38
],
"sourceType": "module",
"body": [
{
"type": "DeclareClass",
"start": 0,
"end": 38,
"loc": {
"start": {
"line": 1,
"column": 16
"column": 0
},
"end": {
"line": 1,
"column": 38
}
}
},
"extends": [],
"range": [
0,
38
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 38
"range": [
0,
38
],
"id": {
"type": "Identifier",
"start": 14,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 15
}
},
"range": [
14,
15
],
"name": "A"
},
"typeParameters": null,
"extends": [],
"body": {
"type": "ObjectTypeAnnotation",
"start": 16,
"end": 38,
"loc": {
"start": {
"line": 1,
"column": 16
},
"end": {
"line": 1,
"column": 38
}
},
"range": [
16,
38
],
"callProperties": [
{
"type": "ObjectTypeCallProperty",
"start": 18,
"end": 36,
"loc": {
"start": {
"line": 1,
"column": 18
},
"end": {
"line": 1,
"column": 36
}
},
"range": [
18,
36
],
"static": true,
"value": {
"type": "FunctionTypeAnnotation",
"start": 25,
"end": 36,
"loc": {
"start": {
"line": 1,
"column": 25
},
"end": {
"line": 1,
"column": 36
}
},
"range": [
25,
36
],
"params": [],
"rest": null,
"typeParameters": null,
"returnType": {
"type": "NumberTypeAnnotation",
"start": 30,
"end": 36,
"loc": {
"start": {
"line": 1,
"column": 30
},
"end": {
"line": 1,
"column": 36
}
},
"range": [
30,
36
]
}
}
}
],
"properties": [],
"indexers": []
}
}
}
]
]
}
}

View File

@@ -1,40 +1,80 @@
{
"type": "Program",
"body": [
{
"type": "DeclareVariable",
"id": {
"type": "Identifier",
"name": "foo",
"range": [
12,
15
],
"type": "File",
"start": 0,
"end": 16,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 16
}
},
"range": [
0,
16
],
"program": {
"type": "Program",
"start": 0,
"end": 16,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 16
}
},
"range": [
0,
16
],
"sourceType": "module",
"body": [
{
"type": "DeclareVariable",
"start": 0,
"end": 16,
"loc": {
"start": {
"line": 1,
"column": 12
"column": 0
},
"end": {
"line": 1,
"column": 15
"column": 16
}
}
},
"range": [
0,
16
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 16
"range": [
0,
16
],
"id": {
"type": "Identifier",
"start": 12,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 12
},
"end": {
"line": 1,
"column": 15
}
},
"range": [
12,
15
],
"name": "foo"
}
}
}
]
]
}
}

View File

@@ -1,38 +1,82 @@
{
"type": "Program",
"body": [
{
"type": "DeclareFunction",
"id": {
"type": "Identifier",
"name": "foo",
"typeAnnotation": {
"type": "TypeAnnotation",
"typeAnnotation": {
"type": "FunctionTypeAnnotation",
"params": [],
"returnType": {
"type": "VoidTypeAnnotation",
"range": [
24,
28
],
"loc": {
"start": {
"line": 1,
"column": 24
},
"end": {
"line": 1,
"column": 28
}
}
"type": "File",
"start": 0,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
0,
28
],
"program": {
"type": "Program",
"start": 0,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
0,
28
],
"sourceType": "module",
"body": [
{
"type": "DeclareFunction",
"start": 0,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
0,
28
],
"id": {
"type": "Identifier",
"start": 17,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 17
},
"typeParameters": null,
"range": [
20,
28
],
"end": {
"line": 1,
"column": 28
}
},
"range": [
17,
28
],
"name": "foo",
"typeAnnotation": {
"type": "TypeAnnotation",
"start": 20,
"end": 28,
"loc": {
"start": {
"line": 1,
@@ -42,52 +86,55 @@
"line": 1,
"column": 28
}
}
},
"range": [
20,
28
],
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 28
"range": [
20,
28
],
"typeAnnotation": {
"type": "FunctionTypeAnnotation",
"start": 20,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
20,
28
],
"typeParameters": null,
"params": [],
"rest": null,
"returnType": {
"type": "VoidTypeAnnotation",
"start": 24,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 24
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
24,
28
]
}
}
}
},
"range": [
17,
28
],
"loc": {
"start": {
"line": 1,
"column": 17
},
"end": {
"line": 1,
"column": 28
}
}
},
"range": [
0,
28
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 28
}
}
}
]
]
}
}

View File

@@ -1,38 +1,82 @@
{
"type": "Program",
"body": [
{
"type": "DeclareFunction",
"id": {
"type": "Identifier",
"name": "foo",
"typeAnnotation": {
"type": "TypeAnnotation",
"typeAnnotation": {
"type": "FunctionTypeAnnotation",
"params": [],
"returnType": {
"type": "VoidTypeAnnotation",
"range": [
24,
28
],
"loc": {
"start": {
"line": 1,
"column": 24
},
"end": {
"line": 1,
"column": 28
}
}
"type": "File",
"start": 0,
"end": 29,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 29
}
},
"range": [
0,
29
],
"program": {
"type": "Program",
"start": 0,
"end": 29,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 29
}
},
"range": [
0,
29
],
"sourceType": "module",
"body": [
{
"type": "DeclareFunction",
"start": 0,
"end": 29,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 29
}
},
"range": [
0,
29
],
"id": {
"type": "Identifier",
"start": 17,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 17
},
"typeParameters": null,
"range": [
20,
28
],
"end": {
"line": 1,
"column": 28
}
},
"range": [
17,
28
],
"name": "foo",
"typeAnnotation": {
"type": "TypeAnnotation",
"start": 20,
"end": 28,
"loc": {
"start": {
"line": 1,
@@ -42,52 +86,55 @@
"line": 1,
"column": 28
}
}
},
"range": [
20,
28
],
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 28
"range": [
20,
28
],
"typeAnnotation": {
"type": "FunctionTypeAnnotation",
"start": 20,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
20,
28
],
"typeParameters": null,
"params": [],
"rest": null,
"returnType": {
"type": "VoidTypeAnnotation",
"start": 24,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 24
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
24,
28
]
}
}
}
},
"range": [
17,
28
],
"loc": {
"start": {
"line": 1,
"column": 17
},
"end": {
"line": 1,
"column": 28
}
}
},
"range": [
0,
29
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 29
}
}
}
]
]
}
}

View File

@@ -1,74 +1,82 @@
{
"type": "Program",
"body": [
{
"type": "DeclareFunction",
"id": {
"type": "Identifier",
"name": "foo",
"typeAnnotation": {
"type": "TypeAnnotation",
"type": "File",
"start": 0,
"end": 32,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 32
}
},
"range": [
0,
32
],
"program": {
"type": "Program",
"start": 0,
"end": 32,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 32
}
},
"range": [
0,
32
],
"sourceType": "module",
"body": [
{
"type": "DeclareFunction",
"start": 0,
"end": 32,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 32
}
},
"range": [
0,
32
],
"id": {
"type": "Identifier",
"start": 17,
"end": 31,
"loc": {
"start": {
"line": 1,
"column": 17
},
"end": {
"line": 1,
"column": 31
}
},
"range": [
17,
31
],
"name": "foo",
"typeAnnotation": {
"type": "FunctionTypeAnnotation",
"params": [],
"returnType": {
"type": "VoidTypeAnnotation",
"range": [
27,
31
],
"loc": {
"start": {
"line": 1,
"column": 27
},
"end": {
"line": 1,
"column": 31
}
}
},
"typeParameters": {
"type": "TypeParameterDeclaration",
"params": [
{
"type": "Identifier",
"name": "T",
"range": [
21,
22
],
"loc": {
"start": {
"line": 1,
"column": 21
},
"end": {
"line": 1,
"column": 22
}
}
}
],
"range": [
20,
23
],
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 23
}
}
},
"range": [
20,
31
],
"type": "TypeAnnotation",
"start": 20,
"end": 31,
"loc": {
"start": {
"line": 1,
@@ -78,52 +86,95 @@
"line": 1,
"column": 31
}
}
},
"range": [
20,
31
],
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 31
"range": [
20,
31
],
"typeAnnotation": {
"type": "FunctionTypeAnnotation",
"start": 20,
"end": 31,
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 31
}
},
"range": [
20,
31
],
"typeParameters": {
"type": "TypeParameterDeclaration",
"start": 20,
"end": 23,
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 23
}
},
"range": [
20,
23
],
"params": [
{
"type": "Identifier",
"start": 21,
"end": 22,
"loc": {
"start": {
"line": 1,
"column": 21
},
"end": {
"line": 1,
"column": 22
}
},
"range": [
21,
22
],
"name": "T"
}
]
},
"params": [],
"rest": null,
"returnType": {
"type": "VoidTypeAnnotation",
"start": 27,
"end": 31,
"loc": {
"start": {
"line": 1,
"column": 27
},
"end": {
"line": 1,
"column": 31
}
},
"range": [
27,
31
]
}
}
}
},
"range": [
17,
31
],
"loc": {
"start": {
"line": 1,
"column": 17
},
"end": {
"line": 1,
"column": 31
}
}
},
"range": [
0,
32
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 32
}
}
}
]
]
}
}

View File

@@ -1,145 +1,82 @@
{
"type": "Program",
"body": [
{
"type": "DeclareFunction",
"id": {
"type": "Identifier",
"name": "foo",
"typeAnnotation": {
"type": "TypeAnnotation",
"typeAnnotation": {
"type": "FunctionTypeAnnotation",
"params": [
{
"type": "FunctionTypeParam",
"name": {
"type": "Identifier",
"name": "x",
"range": [
21,
22
],
"loc": {
"start": {
"line": 1,
"column": 21
},
"end": {
"line": 1,
"column": 22
}
}
},
"typeAnnotation": {
"type": "NumberTypeAnnotation",
"range": [
24,
30
],
"loc": {
"start": {
"line": 1,
"column": 24
},
"end": {
"line": 1,
"column": 30
}
}
},
"optional": false,
"range": [
21,
30
],
"loc": {
"start": {
"line": 1,
"column": 21
},
"end": {
"line": 1,
"column": 30
}
}
},
{
"type": "FunctionTypeParam",
"name": {
"type": "Identifier",
"name": "y",
"range": [
32,
33
],
"loc": {
"start": {
"line": 1,
"column": 32
},
"end": {
"line": 1,
"column": 33
}
}
},
"typeAnnotation": {
"type": "StringTypeAnnotation",
"range": [
35,
41
],
"loc": {
"start": {
"line": 1,
"column": 35
},
"end": {
"line": 1,
"column": 41
}
}
},
"optional": false,
"range": [
32,
41
],
"loc": {
"start": {
"line": 1,
"column": 32
},
"end": {
"line": 1,
"column": 41
}
}
}
],
"returnType": {
"type": "VoidTypeAnnotation",
"range": [
44,
48
],
"loc": {
"start": {
"line": 1,
"column": 44
},
"end": {
"line": 1,
"column": 48
}
}
"type": "File",
"start": 0,
"end": 49,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 49
}
},
"range": [
0,
49
],
"program": {
"type": "Program",
"start": 0,
"end": 49,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 49
}
},
"range": [
0,
49
],
"sourceType": "module",
"body": [
{
"type": "DeclareFunction",
"start": 0,
"end": 49,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 49
}
},
"range": [
0,
49
],
"id": {
"type": "Identifier",
"start": 17,
"end": 48,
"loc": {
"start": {
"line": 1,
"column": 17
},
"typeParameters": null,
"range": [
20,
48
],
"end": {
"line": 1,
"column": 48
}
},
"range": [
17,
48
],
"name": "foo",
"typeAnnotation": {
"type": "TypeAnnotation",
"start": 20,
"end": 48,
"loc": {
"start": {
"line": 1,
@@ -149,52 +86,174 @@
"line": 1,
"column": 48
}
}
},
"range": [
20,
48
],
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 48
"range": [
20,
48
],
"typeAnnotation": {
"type": "FunctionTypeAnnotation",
"start": 20,
"end": 48,
"loc": {
"start": {
"line": 1,
"column": 20
},
"end": {
"line": 1,
"column": 48
}
},
"range": [
20,
48
],
"typeParameters": null,
"params": [
{
"type": "FunctionTypeParam",
"start": 21,
"end": 30,
"loc": {
"start": {
"line": 1,
"column": 21
},
"end": {
"line": 1,
"column": 30
}
},
"range": [
21,
30
],
"name": {
"type": "Identifier",
"start": 21,
"end": 22,
"loc": {
"start": {
"line": 1,
"column": 21
},
"end": {
"line": 1,
"column": 22
}
},
"range": [
21,
22
],
"name": "x"
},
"optional": false,
"typeAnnotation": {
"type": "NumberTypeAnnotation",
"start": 24,
"end": 30,
"loc": {
"start": {
"line": 1,
"column": 24
},
"end": {
"line": 1,
"column": 30
}
},
"range": [
24,
30
]
}
},
{
"type": "FunctionTypeParam",
"start": 32,
"end": 41,
"loc": {
"start": {
"line": 1,
"column": 32
},
"end": {
"line": 1,
"column": 41
}
},
"range": [
32,
41
],
"name": {
"type": "Identifier",
"start": 32,
"end": 33,
"loc": {
"start": {
"line": 1,
"column": 32
},
"end": {
"line": 1,
"column": 33
}
},
"range": [
32,
33
],
"name": "y"
},
"optional": false,
"typeAnnotation": {
"type": "StringTypeAnnotation",
"start": 35,
"end": 41,
"loc": {
"start": {
"line": 1,
"column": 35
},
"end": {
"line": 1,
"column": 41
}
},
"range": [
35,
41
]
}
}
],
"rest": null,
"returnType": {
"type": "VoidTypeAnnotation",
"start": 44,
"end": 48,
"loc": {
"start": {
"line": 1,
"column": 44
},
"end": {
"line": 1,
"column": 48
}
},
"range": [
44,
48
]
}
}
}
},
"range": [
17,
48
],
"loc": {
"start": {
"line": 1,
"column": 17
},
"end": {
"line": 1,
"column": 48
}
}
},
"range": [
0,
49
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 49
}
}
}
]
]
}
}

View File

@@ -1,94 +1,326 @@
{
"type": "Program",
"body": [
{
"start": 0,
"id": {
"start": 14,
"name": "IViewFactory",
"type": "Identifier",
"end": 26
},
"typeParameters": null,
"extends": [],
"body": {
"start": 27,
"callProperties": [],
"properties": [
{
"start": 29,
"value": {
"start": 29,
"params": [
{
"start": 40,
"name": {
"start": 40,
"name": "view",
"type": "Identifier",
"end": 44
},
"optional": false,
"typeAnnotation": {
"start": 45,
"typeParameters": null,
"id": {
"start": 45,
"name": "Object",
"type": "Identifier",
"end": 51
},
"type": "GenericTypeAnnotation",
"end": 51
},
"type": "FunctionTypeParam",
"end": 51
},
{
"start": 53,
"name": {
"start": 53,
"name": "prop",
"type": "Identifier",
"end": 57
},
"optional": false,
"typeAnnotation": {
"start": 58,
"type": "StringTypeAnnotation",
"end": 64
},
"type": "FunctionTypeParam",
"end": 64
}
],
"rest": null,
"typeParameters": null,
"returnType": {
"start": 67,
"type": "VoidTypeAnnotation",
"end": 71
},
"type": "FunctionTypeAnnotation",
"end": 71
},
"key": {
"start": 29,
"name": "didAnimate",
"type": "Identifier",
"end": 39
},
"optional": false,
"type": "ObjectTypeProperty",
"end": 72
}
],
"indexers": [],
"type": "ObjectTypeAnnotation",
"end": 74
},
"type": "DeclareClass",
"end": 74
"type": "File",
"start": 0,
"end": 74,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 74
}
]
},
"range": [
0,
74
],
"program": {
"type": "Program",
"start": 0,
"end": 74,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 74
}
},
"range": [
0,
74
],
"sourceType": "module",
"body": [
{
"type": "DeclareClass",
"start": 0,
"end": 74,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 74
}
},
"range": [
0,
74
],
"id": {
"type": "Identifier",
"start": 14,
"end": 26,
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 26
}
},
"range": [
14,
26
],
"name": "IViewFactory"
},
"typeParameters": null,
"extends": [],
"body": {
"type": "ObjectTypeAnnotation",
"start": 27,
"end": 74,
"loc": {
"start": {
"line": 1,
"column": 27
},
"end": {
"line": 1,
"column": 74
}
},
"range": [
27,
74
],
"callProperties": [],
"properties": [
{
"type": "ObjectTypeProperty",
"start": 29,
"end": 72,
"loc": {
"start": {
"line": 1,
"column": 29
},
"end": {
"line": 1,
"column": 72
}
},
"range": [
29,
72
],
"value": {
"type": "FunctionTypeAnnotation",
"start": 29,
"end": 71,
"loc": {
"start": {
"line": 1,
"column": 29
},
"end": {
"line": 1,
"column": 71
}
},
"range": [
29,
71
],
"params": [
{
"type": "FunctionTypeParam",
"start": 40,
"end": 51,
"loc": {
"start": {
"line": 1,
"column": 40
},
"end": {
"line": 1,
"column": 51
}
},
"range": [
40,
51
],
"name": {
"type": "Identifier",
"start": 40,
"end": 44,
"loc": {
"start": {
"line": 1,
"column": 40
},
"end": {
"line": 1,
"column": 44
}
},
"range": [
40,
44
],
"name": "view"
},
"optional": false,
"typeAnnotation": {
"type": "GenericTypeAnnotation",
"start": 45,
"end": 51,
"loc": {
"start": {
"line": 1,
"column": 45
},
"end": {
"line": 1,
"column": 51
}
},
"range": [
45,
51
],
"typeParameters": null,
"id": {
"type": "Identifier",
"start": 45,
"end": 51,
"loc": {
"start": {
"line": 1,
"column": 45
},
"end": {
"line": 1,
"column": 51
}
},
"range": [
45,
51
],
"name": "Object"
}
}
},
{
"type": "FunctionTypeParam",
"start": 53,
"end": 64,
"loc": {
"start": {
"line": 1,
"column": 53
},
"end": {
"line": 1,
"column": 64
}
},
"range": [
53,
64
],
"name": {
"type": "Identifier",
"start": 53,
"end": 57,
"loc": {
"start": {
"line": 1,
"column": 53
},
"end": {
"line": 1,
"column": 57
}
},
"range": [
53,
57
],
"name": "prop"
},
"optional": false,
"typeAnnotation": {
"type": "StringTypeAnnotation",
"start": 58,
"end": 64,
"loc": {
"start": {
"line": 1,
"column": 58
},
"end": {
"line": 1,
"column": 64
}
},
"range": [
58,
64
]
}
}
],
"rest": null,
"typeParameters": null,
"returnType": {
"type": "VoidTypeAnnotation",
"start": 67,
"end": 71,
"loc": {
"start": {
"line": 1,
"column": 67
},
"end": {
"line": 1,
"column": 71
}
},
"range": [
67,
71
]
}
},
"key": {
"type": "Identifier",
"start": 29,
"end": 39,
"loc": {
"start": {
"line": 1,
"column": 29
},
"end": {
"line": 1,
"column": 39
}
},
"range": [
29,
39
],
"name": "didAnimate"
},
"optional": false
}
],
"indexers": []
}
}
]
}
}

View File

@@ -1,62 +1,104 @@
{
"type": "Program",
"body": [
{
"type": "DeclareClass",
"id": {
"type": "Identifier",
"name": "A",
"range": [
14,
15
],
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 15
}
}
"type": "File",
"start": 0,
"end": 18,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 18
}
},
"range": [
0,
18
],
"program": {
"type": "Program",
"start": 0,
"end": 18,
"loc": {
"start": {
"line": 1,
"column": 0
},
"typeParameters": null,
"body": {
"type": "ObjectTypeAnnotation",
"properties": [],
"indexers": [],
"callProperties": [],
"range": [
16,
18
],
"end": {
"line": 1,
"column": 18
}
},
"range": [
0,
18
],
"sourceType": "module",
"body": [
{
"type": "DeclareClass",
"start": 0,
"end": 18,
"loc": {
"start": {
"line": 1,
"column": 16
"column": 0
},
"end": {
"line": 1,
"column": 18
}
}
},
"extends": [],
"range": [
0,
18
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 18
"range": [
0,
18
],
"id": {
"type": "Identifier",
"start": 14,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 15
}
},
"range": [
14,
15
],
"name": "A"
},
"typeParameters": null,
"extends": [],
"body": {
"type": "ObjectTypeAnnotation",
"start": 16,
"end": 18,
"loc": {
"start": {
"line": 1,
"column": 16
},
"end": {
"line": 1,
"column": 18
}
},
"range": [
16,
18
],
"callProperties": [],
"properties": [],
"indexers": []
}
}
}
]
]
}
}

View File

@@ -1,147 +1,125 @@
{
"type": "Program",
"body": [
{
"type": "DeclareClass",
"id": {
"type": "Identifier",
"name": "A",
"range": [
14,
15
],
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 15
}
}
"type": "File",
"start": 0,
"end": 45,
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 45
}
},
"range": [
0,
45
],
"program": {
"type": "Program",
"start": 0,
"end": 45,
"loc": {
"start": {
"line": 1,
"column": 0
},
"typeParameters": {
"type": "TypeParameterDeclaration",
"params": [
{
"type": "Identifier",
"name": "T",
"range": [
16,
17
],
"loc": {
"start": {
"line": 1,
"column": 16
},
"end": {
"line": 1,
"column": 17
}
}
}
],
"range": [
15,
18
],
"end": {
"line": 1,
"column": 45
}
},
"range": [
0,
45
],
"sourceType": "module",
"body": [
{
"type": "DeclareClass",
"start": 0,
"end": 45,
"loc": {
"start": {
"line": 1,
"column": 15
},
"end": {
"line": 1,
"column": 18
}
}
},
"body": {
"type": "ObjectTypeAnnotation",
"properties": [
{
"type": "ObjectTypeProperty",
"key": {
"type": "Identifier",
"name": "x",
"range": [
34,
35
],
"loc": {
"start": {
"line": 1,
"column": 34
},
"end": {
"line": 1,
"column": 35
}
}
},
"value": {
"type": "NumberTypeAnnotation",
"range": [
37,
43
],
"loc": {
"start": {
"line": 1,
"column": 37
},
"end": {
"line": 1,
"column": 43
}
}
},
"optional": false,
"range": [
34,
43
],
"loc": {
"start": {
"line": 1,
"column": 34
},
"end": {
"line": 1,
"column": 43
}
}
}
],
"indexers": [],
"callProperties": [],
"range": [
32,
45
],
"loc": {
"start": {
"line": 1,
"column": 32
"column": 0
},
"end": {
"line": 1,
"column": 45
}
}
},
"extends": [
{
"type": "InterfaceExtends",
"id": {
"type": "Identifier",
"name": "B",
"range": [
27,
28
],
},
"range": [
0,
45
],
"id": {
"type": "Identifier",
"start": 14,
"end": 15,
"loc": {
"start": {
"line": 1,
"column": 14
},
"end": {
"line": 1,
"column": 15
}
},
"range": [
14,
15
],
"name": "A"
},
"typeParameters": {
"type": "TypeParameterDeclaration",
"start": 15,
"end": 18,
"loc": {
"start": {
"line": 1,
"column": 15
},
"end": {
"line": 1,
"column": 18
}
},
"range": [
15,
18
],
"params": [
{
"type": "Identifier",
"start": 16,
"end": 17,
"loc": {
"start": {
"line": 1,
"column": 16
},
"end": {
"line": 1,
"column": 17
}
},
"range": [
16,
17
],
"name": "T"
}
]
},
"extends": [
{
"type": "InterfaceExtends",
"start": 27,
"end": 31,
"loc": {
"start": {
"line": 1,
@@ -149,22 +127,56 @@
},
"end": {
"line": 1,
"column": 28
"column": 31
}
}
},
"typeParameters": {
"type": "TypeParameterInstantiation",
"params": [
{
"type": "GenericTypeAnnotation",
"id": {
"type": "Identifier",
"name": "T",
"range": [
29,
30
],
},
"range": [
27,
31
],
"id": {
"type": "Identifier",
"start": 27,
"end": 28,
"loc": {
"start": {
"line": 1,
"column": 27
},
"end": {
"line": 1,
"column": 28
}
},
"range": [
27,
28
],
"name": "B"
},
"typeParameters": {
"type": "TypeParameterInstantiation",
"start": 28,
"end": 31,
"loc": {
"start": {
"line": 1,
"column": 28
},
"end": {
"line": 1,
"column": 31
}
},
"range": [
28,
31
],
"params": [
{
"type": "GenericTypeAnnotation",
"start": 29,
"end": 30,
"loc": {
"start": {
"line": 1,
@@ -174,70 +186,120 @@
"line": 1,
"column": 30
}
}
},
"typeParameters": null,
"range": [
29,
30
],
"loc": {
"start": {
"line": 1,
"column": 29
},
"end": {
"line": 1,
"column": 30
"range": [
29,
30
],
"typeParameters": null,
"id": {
"type": "Identifier",
"start": 29,
"end": 30,
"loc": {
"start": {
"line": 1,
"column": 29
},
"end": {
"line": 1,
"column": 30
}
},
"range": [
29,
30
],
"name": "T"
}
}
}
],
"range": [
28,
31
],
"loc": {
"start": {
"line": 1,
"column": 28
},
"end": {
"line": 1,
"column": 31
}
]
}
},
"range": [
27,
31
],
}
],
"body": {
"type": "ObjectTypeAnnotation",
"start": 32,
"end": 45,
"loc": {
"start": {
"line": 1,
"column": 27
"column": 32
},
"end": {
"line": 1,
"column": 31
"column": 45
}
}
}
],
"range": [
0,
45
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 45
},
"range": [
32,
45
],
"callProperties": [],
"properties": [
{
"type": "ObjectTypeProperty",
"start": 34,
"end": 43,
"loc": {
"start": {
"line": 1,
"column": 34
},
"end": {
"line": 1,
"column": 43
}
},
"range": [
34,
43
],
"key": {
"type": "Identifier",
"start": 34,
"end": 35,
"loc": {
"start": {
"line": 1,
"column": 34
},
"end": {
"line": 1,
"column": 35
}
},
"range": [
34,
35
],
"name": "x"
},
"value": {
"type": "NumberTypeAnnotation",
"start": 37,
"end": 43,
"loc": {
"start": {
"line": 1,
"column": 37
},
"end": {
"line": 1,
"column": 43
}
},
"range": [
37,
43
]
},
"optional": false
}
],
"indexers": []
}
}
}
]
]
}
}