@@ -144,45 +144,45 @@ protected virtual IEnumerable<GrammerDefinition> LogicalOperatorDefinitions()
144
144
name : "EQ" ,
145
145
regex : @"eq" ,
146
146
orderOfPrecedence : 11 ,
147
- expressionBuilder : ( left , right ) => Expression . Equal ( left , right ) ) ,
147
+ expressionBuilder : Expression . Equal ) ,
148
148
new BinaryOperatorDefinition (
149
149
name : "NE" ,
150
150
regex : @"ne" ,
151
151
orderOfPrecedence : 12 ,
152
- expressionBuilder : ( left , right ) => Expression . NotEqual ( left , right ) ) ,
152
+ expressionBuilder : Expression . NotEqual ) ,
153
153
154
154
new BinaryOperatorDefinition (
155
155
name : "GT" ,
156
156
regex : @"gt" ,
157
157
orderOfPrecedence : 13 ,
158
- expressionBuilder : ( left , right ) => Expression . GreaterThan ( left , right ) ) ,
158
+ expressionBuilder : Expression . GreaterThan ) ,
159
159
new BinaryOperatorDefinition (
160
160
name : "GE" ,
161
161
regex : @"ge" ,
162
162
orderOfPrecedence : 14 ,
163
- expressionBuilder : ( left , right ) => Expression . GreaterThanOrEqual ( left , right ) ) ,
163
+ expressionBuilder : Expression . GreaterThanOrEqual ) ,
164
164
165
165
new BinaryOperatorDefinition (
166
166
name : "LT" ,
167
167
regex : @"lt" ,
168
168
orderOfPrecedence : 15 ,
169
- expressionBuilder : ( left , right ) => Expression . LessThan ( left , right ) ) ,
169
+ expressionBuilder : Expression . LessThan ) ,
170
170
new BinaryOperatorDefinition (
171
171
name : "LE" ,
172
172
regex : @"le" ,
173
173
orderOfPrecedence : 16 ,
174
- expressionBuilder : ( left , right ) => Expression . LessThanOrEqual ( left , right ) ) ,
174
+ expressionBuilder : Expression . LessThanOrEqual ) ,
175
175
176
176
new BinaryOperatorDefinition (
177
177
name : "AND" ,
178
178
regex : @"and" ,
179
179
orderOfPrecedence : 17 ,
180
- expressionBuilder : ( left , right ) => Expression . And ( left , right ) ) ,
180
+ expressionBuilder : Expression . AndAlso ) ,
181
181
new BinaryOperatorDefinition (
182
182
name : "OR" ,
183
183
regex : @"or" ,
184
184
orderOfPrecedence : 18 ,
185
- expressionBuilder : ( left , right ) => Expression . Or ( left , right ) ) ,
185
+ expressionBuilder : Expression . OrElse ) ,
186
186
187
187
new UnaryOperatorDefinition (
188
188
name : "NOT" ,
@@ -208,27 +208,27 @@ protected virtual IEnumerable<GrammerDefinition> ArithmeticOperatorDefinitions()
208
208
name : "ADD" ,
209
209
regex : @"add" ,
210
210
orderOfPrecedence : 2 ,
211
- expressionBuilder : ( left , right ) => Expression . Add ( left , right ) ) ,
211
+ expressionBuilder : Expression . Add ) ,
212
212
new BinaryOperatorDefinition (
213
213
name : "SUB" ,
214
214
regex : @"sub" ,
215
215
orderOfPrecedence : 2 ,
216
- expressionBuilder : ( left , right ) => Expression . Subtract ( left , right ) ) ,
216
+ expressionBuilder : Expression . Subtract ) ,
217
217
new BinaryOperatorDefinition (
218
218
name : "MUL" ,
219
219
regex : @"mul" ,
220
220
orderOfPrecedence : 1 ,
221
- expressionBuilder : ( left , right ) => Expression . Multiply ( left , right ) ) ,
221
+ expressionBuilder : Expression . Multiply ) ,
222
222
new BinaryOperatorDefinition (
223
223
name : "DIV" ,
224
224
regex : @"div" ,
225
225
orderOfPrecedence : 1 ,
226
- expressionBuilder : ( left , right ) => Expression . Divide ( left , right ) ) ,
226
+ expressionBuilder : Expression . Divide ) ,
227
227
new BinaryOperatorDefinition (
228
228
name : "MOD" ,
229
229
regex : @"mod" ,
230
230
orderOfPrecedence : 1 ,
231
- expressionBuilder : ( left , right ) => Expression . Modulo ( left , right ) ) ,
231
+ expressionBuilder : Expression . Modulo ) ,
232
232
} ;
233
233
}
234
234
@@ -383,14 +383,11 @@ protected virtual IEnumerable<GrammerDefinition> PropertyDefinitions()
383
383
name : "PROPERTY_PATH" ,
384
384
regex : @"(?<![0-9])([A-Za-z_][A-Za-z0-9_]*/?)+" ,
385
385
expressionBuilder : ( value , parameters ) => {
386
- return value . Split ( '/' ) . Aggregate ( ( Expression ) parameters [ 0 ] , ( exp , prop ) =>
387
- {
388
- return Expression . MakeMemberAccess ( exp , exp . Type . GetProperty ( prop ,
389
- BindingFlags . Instance
390
- | BindingFlags . Public
391
- | BindingFlags . GetProperty
392
- | BindingFlags . IgnoreCase ) ) ;
393
- } ) ;
386
+ return value . Split ( '/' ) . Aggregate ( ( Expression ) parameters [ 0 ] , ( exp , prop ) => Expression . MakeMemberAccess ( exp , exp . Type . GetProperty ( prop ,
387
+ BindingFlags . Instance
388
+ | BindingFlags . Public
389
+ | BindingFlags . GetProperty
390
+ | BindingFlags . IgnoreCase ) ) ) ;
394
391
} ) ,
395
392
} ;
396
393
}
0 commit comments