Пропуск пунктов меню выбора

This commit is contained in:
Victor 2015-04-12 00:53:29 +03:00
parent 2bc0de01c9
commit 95f8c281e2

View File

@ -118,6 +118,23 @@ public final class Parser {
return false;
}
if (lookMatch(1, TokenType.COLON)) {
// menu:
if (match(token, TokenType.MENU)) return menu();
// Остаток от меню выбора. Пропускаем до появления ENDMENU.
if (match(token, TokenType.TEXT)) {
int pos = 0;
while (true) {
if (lookMatch(pos, TokenType.ENDMENU)) break;
if (lookMatch(pos, TokenType.EOF)) return true;
pos++;
}
position += pos;
return false;
}
}
// Текст с именем автора реплики.
if (lookMatch(1, TokenType.TEXT) && match(token, TokenType.WORD)) {
final String whoid = token.getText();
@ -144,8 +161,6 @@ public final class Parser {
return false;
}
if (match(token, TokenType.MENU)) return menu();
if (!TextUtils.isEmpty(matchWithEffect())) return false;
position++;