Haxe Macro:导致无效访问静态

时间:2015-09-05 16:53:08

标签: macros haxe

我在Haxe遇到了一些问题,实际上无法解决它。我也找不到任何关于宏的好文档,所以如果你知道一个,如果你分享,我会感激不尽。

以下是代码:

@:remove @:genericBuild(brocchinia.io.ressource.ProfilesContainerBuilder.build())
extern interface ProfilesContainer<T> { }
_getProfile

之后,这是给定的错误,在实现构建接口的类中:

  

C:/HaxeToolkit/haxe/lib/brocchinia/0,1,0/brocchinia/io/ressource/Ressource.hx:27:27-114行:无效访问静态

知道我从静态和本地函数访问变量get,profile和函数(($pos=strpos($text,"\n"))!==false) || ($pos=strpos($text,"\r")); $firstline = substr($text,0,(int)$pos); 。没有宏部分,它可以很好地工作。

经过数小时的研究,我没有发现问题,所以谢谢你看看。

1 个答案:

答案 0 :(得分:2)

我发现了这个问题,我已经误解了genericBuild的工作方式,感谢所有读过的人。

实际上,代码在T类型上执行一个函数,这是不可能的,这就是抛出错误的原因。