IElementType () { assert getTokenType() == LBRACKET; advanceLexer(); myStopTokensStack.add(ARRAY_STOP_TOKENS); while (!eof()) { if (getTokenType() == RBRACKET) { advanceLexer(); break; } if (isJunk()) { advanceLexer(); continue; } final PsiBuilder.Marker marker = mark(); final IElementType parsedElement = parseSingleStatement(0, 0); if (parsedElement != null) { marker.done(YAMLElementTypes.SEQUENCE_ITEM); } else { marker.error(YAMLBundle.message("parsing.error.sequence.item.expected")); } if (getTokenType() == YAMLTokenTypes.COMMA) { advanceLexer(); } } myStopTokensStack.pop(); dropEolMarker(); return YAMLElementTypes.ARRAY; }