6
6
using System . Text ;
7
7
using System . Threading . Tasks ;
8
8
9
- namespace Optimizely . Graph . Source . Sdk . Expression
9
+ namespace Optimizely . Graph . Source . Sdk . ExpressionHelper
10
10
{
11
11
public abstract class ExpressionVisitor
12
12
{
@@ -100,7 +100,7 @@ protected virtual MemberBinding VisitBinding(MemberBinding binding)
100
100
101
101
protected virtual ElementInit VisitElementInitializer ( ElementInit initializer )
102
102
{
103
- ReadOnlyCollection < Expression > arguments = this . VisitExpressionList ( initializer . Arguments ) ;
103
+ ReadOnlyCollection < Expression > arguments = VisitExpressionList ( initializer . Arguments ) ;
104
104
if ( arguments != initializer . Arguments )
105
105
{
106
106
return Expression . ElementInit ( initializer . AddMethod , arguments ) ;
@@ -110,7 +110,7 @@ protected virtual ElementInit VisitElementInitializer(ElementInit initializer)
110
110
111
111
protected virtual Expression VisitUnary ( UnaryExpression u )
112
112
{
113
- Expression operand = this . Visit ( u . Operand ) ;
113
+ Expression operand = Visit ( u . Operand ) ;
114
114
if ( operand != u . Operand )
115
115
{
116
116
return Expression . MakeUnary ( u . NodeType , operand , u . Type , u . Method ) ;
@@ -120,9 +120,9 @@ protected virtual Expression VisitUnary(UnaryExpression u)
120
120
121
121
protected virtual Expression VisitBinary ( BinaryExpression b )
122
122
{
123
- Expression left = this . Visit ( b . Left ) ;
124
- Expression right = this . Visit ( b . Right ) ;
125
- Expression conversion = this . Visit ( b . Conversion ) ;
123
+ Expression left = Visit ( b . Left ) ;
124
+ Expression right = Visit ( b . Right ) ;
125
+ Expression conversion = Visit ( b . Conversion ) ;
126
126
if ( left != b . Left || right != b . Right || conversion != b . Conversion )
127
127
{
128
128
if ( b . NodeType == ExpressionType . Coalesce && b . Conversion != null )
@@ -135,7 +135,7 @@ protected virtual Expression VisitBinary(BinaryExpression b)
135
135
136
136
protected virtual Expression VisitTypeIs ( TypeBinaryExpression b )
137
137
{
138
- Expression expr = this . Visit ( b . Expression ) ;
138
+ Expression expr = Visit ( b . Expression ) ;
139
139
if ( expr != b . Expression )
140
140
{
141
141
return Expression . TypeIs ( expr , b . TypeOperand ) ;
@@ -150,9 +150,9 @@ protected virtual Expression VisitConstant(ConstantExpression c)
150
150
151
151
protected virtual Expression VisitConditional ( ConditionalExpression c )
152
152
{
153
- Expression test = this . Visit ( c . Test ) ;
154
- Expression ifTrue = this . Visit ( c . IfTrue ) ;
155
- Expression ifFalse = this . Visit ( c . IfFalse ) ;
153
+ Expression test = Visit ( c . Test ) ;
154
+ Expression ifTrue = Visit ( c . IfTrue ) ;
155
+ Expression ifFalse = Visit ( c . IfFalse ) ;
156
156
if ( test != c . Test || ifTrue != c . IfTrue || ifFalse != c . IfFalse )
157
157
{
158
158
return Expression . Condition ( test , ifTrue , ifFalse ) ;
@@ -167,7 +167,7 @@ protected virtual Expression VisitParameter(ParameterExpression p)
167
167
168
168
protected virtual Expression VisitMemberAccess ( MemberExpression m )
169
169
{
170
- Expression exp = this . Visit ( m . Expression ) ;
170
+ Expression exp = Visit ( m . Expression ) ;
171
171
if ( exp != m . Expression )
172
172
{
173
173
return Expression . MakeMemberAccess ( exp , m . Member ) ;
@@ -177,8 +177,8 @@ protected virtual Expression VisitMemberAccess(MemberExpression m)
177
177
178
178
protected virtual Expression VisitMethodCall ( MethodCallExpression m )
179
179
{
180
- Expression obj = this . Visit ( m . Object ) ;
181
- IEnumerable < Expression > args = this . VisitExpressionList ( m . Arguments ) ;
180
+ Expression obj = Visit ( m . Object ) ;
181
+ IEnumerable < Expression > args = VisitExpressionList ( m . Arguments ) ;
182
182
if ( obj != m . Object || args != m . Arguments )
183
183
{
184
184
return Expression . Call ( obj , m . Method , args ) ;
@@ -215,7 +215,7 @@ protected virtual ReadOnlyCollection<Expression> VisitExpressionList(ReadOnlyCol
215
215
216
216
protected virtual MemberAssignment VisitMemberAssignment ( MemberAssignment assignment )
217
217
{
218
- Expression e = this . Visit ( assignment . Expression ) ;
218
+ Expression e = Visit ( assignment . Expression ) ;
219
219
if ( e != assignment . Expression )
220
220
{
221
221
//if (e is ConstantExpression)
@@ -317,7 +317,7 @@ protected virtual IEnumerable<ElementInit> VisitElementInitializerList(ReadOnlyC
317
317
318
318
protected virtual Expression VisitLambda ( LambdaExpression lambda )
319
319
{
320
- Expression body = this . Visit ( lambda . Body ) ;
320
+ Expression body = Visit ( lambda . Body ) ;
321
321
if ( body != lambda . Body )
322
322
{
323
323
return Expression . Lambda ( lambda . Type , body , lambda . Parameters ) ;
@@ -327,7 +327,7 @@ protected virtual Expression VisitLambda(LambdaExpression lambda)
327
327
328
328
protected virtual NewExpression VisitNew ( NewExpression nex )
329
329
{
330
- IEnumerable < Expression > args = this . VisitExpressionList ( nex . Arguments ) ;
330
+ IEnumerable < Expression > args = VisitExpressionList ( nex . Arguments ) ;
331
331
if ( args != nex . Arguments )
332
332
{
333
333
if ( nex . Members != null )
@@ -362,7 +362,7 @@ protected virtual Expression VisitListInit(ListInitExpression init)
362
362
363
363
protected virtual Expression VisitNewArray ( NewArrayExpression na )
364
364
{
365
- IEnumerable < Expression > exprs = this . VisitExpressionList ( na . Expressions ) ;
365
+ IEnumerable < Expression > exprs = VisitExpressionList ( na . Expressions ) ;
366
366
if ( exprs != na . Expressions )
367
367
{
368
368
if ( na . NodeType == ExpressionType . NewArrayInit )
@@ -379,8 +379,8 @@ protected virtual Expression VisitNewArray(NewArrayExpression na)
379
379
380
380
protected virtual Expression VisitInvocation ( InvocationExpression iv )
381
381
{
382
- IEnumerable < Expression > args = this . VisitExpressionList ( iv . Arguments ) ;
383
- Expression expr = this . Visit ( iv . Expression ) ;
382
+ IEnumerable < Expression > args = VisitExpressionList ( iv . Arguments ) ;
383
+ Expression expr = Visit ( iv . Expression ) ;
384
384
if ( args != iv . Arguments || expr != iv . Expression )
385
385
{
386
386
return Expression . Invoke ( expr , args ) ;
0 commit comments