@@ -4,6 +4,11 @@ export declare interface ExpressionBase {
4
4
exprOf ( ) : any ;
5
5
}
6
6
7
+ export declare abstract class Expression extends Expression {
8
+ exprOf ( ) : any ;
9
+ source ?: string ;
10
+ }
11
+
7
12
export declare class Operators {
8
13
static Not : string ;
9
14
static Mul : string ;
@@ -24,32 +29,32 @@ export declare class Operators {
24
29
static BitAnd : string ;
25
30
}
26
31
27
- export declare class ArithmeticExpression implements ExpressionBase {
32
+ export declare class ArithmeticExpression extends Expression {
28
33
constructor ( left : any , operator : string , right :any ) ;
29
34
exprOf ( ) : any ;
30
35
}
31
36
32
- export declare class MemberExpression implements ExpressionBase {
37
+ export declare class MemberExpression extends Expression {
33
38
constructor ( name : string ) ;
34
39
exprOf ( ) : any ;
35
40
}
36
41
37
- export declare class LogicalExpression implements ExpressionBase {
42
+ export declare class LogicalExpression extends Expression {
38
43
constructor ( operator : string , args : Array < any > ) ;
39
44
exprOf ( ) : any ;
40
45
}
41
46
42
- export declare class LiteralExpression implements ExpressionBase {
47
+ export declare class LiteralExpression extends Expression {
43
48
constructor ( value : any ) ;
44
49
exprOf ( ) : any ;
45
50
}
46
51
47
- export declare class ComparisonExpression implements ExpressionBase {
52
+ export declare class ComparisonExpression extends Expression {
48
53
constructor ( left : any , operator : string , right :any ) ;
49
54
exprOf ( ) : any ;
50
55
}
51
56
52
- export declare class MethodCallExpression implements ExpressionBase {
57
+ export declare class MethodCallExpression extends Expression {
53
58
constructor ( name : string , args : Array < any > ) ;
54
59
exprOf ( ) : any ;
55
60
}
@@ -59,12 +64,12 @@ export declare class SwitchExpression extends MethodCallExpression {
59
64
exprOf ( ) : any ;
60
65
}
61
66
62
- export declare class SequenceExpression implements ExpressionBase {
67
+ export declare class SequenceExpression extends Expression {
63
68
constructor ( ) ;
64
69
exprOf ( ) : any ;
65
70
}
66
71
67
- export declare class ObjectExpression implements ExpressionBase {
72
+ export declare class ObjectExpression extends Expression {
68
73
constructor ( ) ;
69
74
exprOf ( ) : any ;
70
75
}
0 commit comments