Пропуск пунктов меню выбора
This commit is contained in:
parent
2bc0de01c9
commit
95f8c281e2
@ -118,6 +118,23 @@ public final class Parser {
|
|||||||
return false;
|
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)) {
|
if (lookMatch(1, TokenType.TEXT) && match(token, TokenType.WORD)) {
|
||||||
final String whoid = token.getText();
|
final String whoid = token.getText();
|
||||||
@ -144,8 +161,6 @@ public final class Parser {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (match(token, TokenType.MENU)) return menu();
|
|
||||||
|
|
||||||
if (!TextUtils.isEmpty(matchWithEffect())) return false;
|
if (!TextUtils.isEmpty(matchWithEffect())) return false;
|
||||||
|
|
||||||
position++;
|
position++;
|
||||||
|
Loading…
Reference in New Issue
Block a user