boolean (final PsiBuilder builder, final boolean mayBeSimple) { PsiBuilder.Marker pair = builder.mark(); if (mayBeSimple) { parseAnnotationValue(builder); if (builder.getTokenType() != JavaTokenType.EQ) { done(pair, myJavaElementTypeContainer.NAME_VALUE_PAIR, myWhiteSpaceAndCommentSetHolder); return false; } pair.rollbackTo(); pair = builder.mark(); } final boolean hasName = expectOrError(builder, JavaTokenType.IDENTIFIER, "expected.identifier"); expectOrError(builder, JavaTokenType.EQ, "expected.eq"); parseAnnotationValue(builder); done(pair, myJavaElementTypeContainer.NAME_VALUE_PAIR, myWhiteSpaceAndCommentSetHolder); return hasName; }