我一直在尝试使用 Xpand/Xtend 生成一些基于模板的 C 代码。使用 Template.xpt,它使用一些 xtend 代码(如 Utils.ext)进行一些处理。我的问题是,而不是编写这样的方法:
cached getCanIfCtrlsSort(AUTOSAR::EcucDefs::CanIf CanIf):
CanIf.CanIfCtrlDrvCfgs.CanIfCtrlCfgs.sortBy(e|e.CanIfCtrlId.value);
或像这样调用 Java 方法:
cached String int2hex(Integer value) :
JAVA extensions.ExtensionHelper.toHex( java.lang.Integer );
有没有办法让我们仍然可以使用 Template.xpt 并使用 Utils.xtend 之类的东西来做同样的事情?我们可以使用 Xtend2 做到这一点吗?我已经看到 Xtend2 应该是 Xpand 的继任者。很难找到这方面的教程。我的意思是,像调用 Java 方法一样,我们可以在 Xpand 模板中调用 xtend 方法吗?