gpt4 book ai didi

java - 识别xtend中的相同部分(基于xtext语法)

转载 作者:行者123 更新时间:2023-12-01 12:43:26 25 4
gpt4 key购买 nike

我的xText语法的一部分如下:

Transition:
'Transition' from=TransitionTerminal;
TransitionTerminal: StateTerminal|SubStateTerminal;
StateTerminal: 'st' state=[State|ID];
State: 'state' name=ID;

现在,我想使用与“from”中相同的 TransitionTerminal 来识别转换。所以,在 xtend 中我会写:

var origin = transition.from
//to check 'from' given some other Transition t, I use:
if(origin==t.from) {}

但是,上面的 if 语句从未被输入。我认为需要提供基于所提供语法的附加嵌套。欢迎任何有关如何实现这一目标的帮助。

最佳答案

您可能想尝试使用 EcoreUtil.equals(EObject, EObject) 在结构上比较 EObject 的两个实例,如下所示:

if(EcoreUtil.equals(origin, t.from) {}

关于java - 识别xtend中的相同部分(基于xtext语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com