From 07ebbf70b565713c0b30d653f87183ae6686d6d5 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 17 Aug 2010 20:49:21 +0400 Subject: [PATCH] New Java parser (greedy unclosed expression lists) --- .../src/com/intellij/lang/java/parser/ExpressionParser.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/lang/java/parser/ExpressionParser.java b/java/java-impl/src/com/intellij/lang/java/parser/ExpressionParser.java index 79b727b8cbcd..33464f6664c9 100644 --- a/java/java-impl/src/com/intellij/lang/java/parser/ExpressionParser.java +++ b/java/java-impl/src/com/intellij/lang/java/parser/ExpressionParser.java @@ -774,9 +774,12 @@ public class ExpressionParser { } } - JavaParserUtil.expectOrError(builder, JavaTokenType.RPARENTH, JavaErrorMessages.message("expected.rparen")); + final boolean closed = JavaParserUtil.expectOrError(builder, JavaTokenType.RPARENTH, JavaErrorMessages.message("expected.rparen")); list.done(JavaElementType.EXPRESSION_LIST); + if (!closed) { + list.setCustomEdgeProcessors(null, GREEDY_RIGHT_EDGE_PROCESSOR); + } return list; }