Xtext:算术示例:什么使用计算器类以及如何使用?

时间:2014-12-26 19:57:50

标签: eclipse xtext

我一直在查看xtext附带的Arithmetics示例,我偶然发现了org.eclipse.xtext.example.arithmetics.interpreter包下的Calculator.java类,但我找不到任何对它的引用。

我知道这个类用于遍历AST并评估表达式但是谁调用它以及它是如何注册的?

我有一个类似的例子,我从头开始设置并使用算术作为一个例子,但是我不知道如何注册AST walker以便每次访问树时,特定方法都会被触发,如计算器类。

1 个答案:

答案 0 :(得分:1)

如果右键单击Calculator类(直接在Java编辑器或Package Explorer中)并选择 References - >工作区您将列出Calculator类型的所有匹配项。您将看到它在ArthimeticsValidatorInterpreterAutoEdit类型中使用,后者负责在evaluate方法中实际评估表达式。从InterpreterAutoEdit课程开始,您可以通过ArthimeticsUiModule查看它是否已注册。