Skip to content

Commit 7d21b12

Browse files
committed
clean up primaryExpression
1 parent 5cc24a5 commit 7d21b12

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/Hyperbee.ExpressionScript/XsParser.cs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -251,21 +251,19 @@ private Parser<Expression> ExpressionParser( Deferred<Expression> statement )
251251

252252
// Primary Expressions
253253

254-
var baseExpression = OneOf( //BF ME - discuss - I think base and primary need to be combined
255-
literal,
256-
identifier,
257-
groupedExpression
258-
).Named( "base" );
254+
var primaryExpression = Deferred<Expression>();
259255

260-
var methodCall = MethodCallParser( identifier, baseExpression );
261-
var lambdaExpression = LambdaParser( baseExpression, statement );
262-
var lambdaInvocation = LambdaInvokeParser( baseExpression );
256+
var methodCall = MethodCallParser( identifier, primaryExpression );
257+
var lambdaExpression = LambdaParser( primaryExpression, statement );
258+
var lambdaInvocation = LambdaInvokeParser( primaryExpression );
263259

264-
var primaryExpression = OneOf(
260+
primaryExpression.Parser = OneOf(
265261
methodCall,
266262
lambdaInvocation,
267263
lambdaExpression,
268-
baseExpression
264+
literal,
265+
identifier,
266+
groupedExpression
269267
).Named( "primary" );
270268

271269
// Prefix and Postfix Expressions

0 commit comments

Comments
 (0)