Пропуск пунктов меню выбора
This commit is contained in:
parent
2bc0de01c9
commit
95f8c281e2
@ -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++;
|
||||
|
Loading…
Reference in New Issue
Block a user