我一直在查看xtext附带的Arithmetics示例,我偶然发现了org.eclipse.xtext.example.arithmetics.interpreter包下的Calculator.java类,但我找不到任何对它的引用。
我知道这个类用于遍历AST并评估表达式但是谁调用它以及它是如何注册的?
我有一个类似的例子,我从头开始设置并使用算术作为一个例子,但是我不知道如何注册AST walker以便每次访问树时,特定方法都会被触发,如计算器类。
答案 0 :(得分:1)
如果右键单击Calculator
类(直接在Java编辑器或Package Explorer中)并选择 References - >工作区您将列出Calculator
类型的所有匹配项。您将看到它在ArthimeticsValidator
和InterpreterAutoEdit
类型中使用,后者负责在evaluate
方法中实际评估表达式。从InterpreterAutoEdit
课程开始,您可以通过ArthimeticsUiModule
查看它是否已注册。