2014-12-26 1 views
0

Я смотрел на пример Arithmetics, который поставляется с xtext, и я наткнулся на класс Calculator.java в пакете org.eclipse.xtext.example.arithmetics.interpreter, но я не могу найти ссылки на него.Xtext: Арифметический пример: что использует класс калькулятора и как?

Я понимаю, что этот класс используется для прохождения АСТ и оценки выражений, но кто его зовут и как он регистрируется?

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

ответ

1

Если вы щелкните правой кнопкой мыши Calculator класса (либо непосредственно в редакторе Java или в проводнике пакетов) и выберите Ссылки -> Workspace вы получите перечисленные все вхождения Calculator типа. Вы увидите, что он используется в типах ArthimeticsValidator и InterpreterAutoEdit, где последний отвечает за фактическую оценку выражения в своем методе evaluate. С класса InterpreterAutoEdit вы можете продолжить свой путь и посмотреть, что он зарегистрирован через ArthimeticsUiModule.

 Смежные вопросы

  • Нет связанных вопросов^_^