@@ -5,6 +5,37 @@ import { StepperExpression, StepperPattern } from '..'
5
5
import { redex } from '../..'
6
6
7
7
export class StepperExpressionStatement implements ExpressionStatement , StepperBaseNode {
8
+ type : 'ExpressionStatement'
9
+ expression : StepperExpression
10
+ leadingComments ?: Comment [ ] | undefined
11
+ trailingComments ?: Comment [ ] | undefined
12
+ loc ?: SourceLocation | null | undefined
13
+ range ?: [ number , number ] | undefined
14
+
15
+ constructor (
16
+ expression : StepperExpression ,
17
+ leadingComments ?: Comment [ ] | undefined ,
18
+ trailingComments ?: Comment [ ] | undefined ,
19
+ loc ?: SourceLocation | null | undefined ,
20
+ range ?: [ number , number ] | undefined ,
21
+ ) {
22
+ this . type = 'ExpressionStatement'
23
+ this . expression = expression ;
24
+ this . leadingComments = leadingComments ;
25
+ this . trailingComments = trailingComments ;
26
+ this . loc = loc ;
27
+ this . range = range ;
28
+ }
29
+
30
+ static create ( node : ExpressionStatement ) {
31
+ return new StepperExpressionStatement (
32
+ convert ( node . expression ) as StepperExpression ,
33
+ node . leadingComments ,
34
+ node . trailingComments ,
35
+ node . loc ,
36
+ node . range
37
+ )
38
+ }
8
39
9
40
isContractible ( ) : boolean {
10
41
return this . expression . isContractible ( )
@@ -38,39 +69,6 @@ export class StepperExpressionStatement implements ExpressionStatement, StepperB
38
69
)
39
70
}
40
71
41
- type : 'ExpressionStatement'
42
- expression : StepperExpression
43
- leadingComments ?: Comment [ ] | undefined
44
- trailingComments ?: Comment [ ] | undefined
45
- loc ?: SourceLocation | null | undefined
46
- range ?: [ number , number ] | undefined
47
-
48
-
49
- static create ( node : ExpressionStatement ) {
50
- return new StepperExpressionStatement (
51
- convert ( node . expression ) as StepperExpression ,
52
- node . leadingComments ,
53
- node . trailingComments ,
54
- node . loc ,
55
- node . range
56
- )
57
- }
58
-
59
- constructor (
60
- expression : StepperExpression ,
61
- leadingComments ?: Comment [ ] | undefined ,
62
- trailingComments ?: Comment [ ] | undefined ,
63
- loc ?: SourceLocation | null | undefined ,
64
- range ?: [ number , number ] | undefined ,
65
- ) {
66
- this . type = 'ExpressionStatement'
67
- this . expression = expression ;
68
- this . leadingComments = leadingComments ;
69
- this . trailingComments = trailingComments ;
70
- this . loc = loc ;
71
- this . range = range ;
72
- }
73
-
74
72
substitute ( id : StepperPattern , value : StepperExpression ) : StepperBaseNode {
75
73
return new StepperExpressionStatement (
76
74
this . expression . substitute ( id , value ) ,
0 commit comments