Комиссионные Java: невозможно использовать зарезервированное ключевое слово языка: "псевдоним" - PullRequest
3 голосов
/ 25 апреля 2020

Я пытаюсь скомпилировать код Thrift с помощью Ant и вижу следующую ошибку:

generate-thrift-chained:
[apply] [ERROR:<path_to_thrift_file>/<thrift_file>.thrift:361] (last token was 'alias')
[apply] Cannot use reserved language keyword: "alias"

Если это имеет значение, я нахожусь на Ma c OS X версии 10.15.4, Thrift 0,9. 3, муравей 1.10.7. Хотя я понимаю, что использование зарезервированных ключевых слов на законных основаниях приводит к таким проблемам, этот проект проходит компиляцию в другой среде, Linux Mint 17.3, с той же версией Thrift.

Есть ли что-то, что я пропускаю?

1 Ответ

0 голосов
/ 01 мая 2020

По ссылке из Мэннинг | Руководство программиста по Apache Экономия

Зарезервированные слова

Следующий список, отсортированный по лексике символов не является частью синтаксиса Thrift IDL, но не может использоваться в Thrift IDL по разным причинам, многие из которых связаны с конфликтами выходного языка.

BEGIN, END, __CLASS__, __DIR__, __FILE__, __FUNCTION__, __LINE__, __METHOD__, __NAMESPACE__, abstract, alias, and, args, as, assert, begin, break, case, catch, class, clone, continue, declare, def, default, del, delete, do, dynamic, elif, else, elseif, elsif, end, enddeclare, endfor, endforeach, endif, endswitch, endwhile, ensure, except, exec, finally, float, for, foreach, from, function, global, goto, if, implements, import, in, inline, instanceof, interface, is, lambda, module, native, new, next, nil, not, or, package, pass, print, private, protected, public, raise, redo, rescue, retry, register, return, self, sizeof, static, super, switch, synchronized, then, this, throw, transient, try, undef, unless, unsigned, until, use, var, virtual, volatile, when, while, with, xor, yield

alias также в списке

...