From 8d4977aeb92d8ee09debc44a4df35474c69ff83b Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Fri, 22 Nov 2013 20:10:42 +0400 Subject: [PATCH] introduce boolean empty_element_parsed_guard_() --- .../intellij/lang/parser/GeneratedParserUtilBase.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/lang/parser/GeneratedParserUtilBase.java b/platform/lang-impl/src/com/intellij/lang/parser/GeneratedParserUtilBase.java index a16ec6719eaa..c9b9ae264a7e 100644 --- a/platform/lang-impl/src/com/intellij/lang/parser/GeneratedParserUtilBase.java +++ b/platform/lang-impl/src/com/intellij/lang/parser/GeneratedParserUtilBase.java @@ -87,11 +87,15 @@ public class GeneratedParserUtilBase { @Deprecated public static void empty_element_parsed_guard_(PsiBuilder builder_, int offset_, String funcName_) { - empty_element_parsed_guard_(builder_, funcName_); + builder_.error("Empty element parsed in '" + funcName_ + "' at offset " + offset_); } - public static void empty_element_parsed_guard_(PsiBuilder builder_, String funcName_) { - builder_.error("Empty element parsed in '" + funcName_ +"' at offset " + builder_.getCurrentOffset()); + public static boolean empty_element_parsed_guard_(PsiBuilder builder_, String funcName_, int prev_position_) { + if (prev_position_ == current_position_(builder_)) { + builder_.error("Empty element parsed in '" + funcName_ + "' at offset " + builder_.getCurrentOffset()); + return false; + } + return true; } public static boolean invalid_left_marker_guard_(PsiBuilder builder_, PsiBuilder.Marker marker_, String funcName_) {