如何在ANTLR4生成的文件的页脚放置一些代码(C#)

时间:2013-09-11 23:47:27

标签: grammar antlr4

我正在使用ANTLR4进行C#。

我知道有一种方法可以为语法文件中的标题添加这样的内容

@header {
#pragma warning disable 1591,1574
}

页脚有类似之处吗?我想将#pragma restore放在生成的C#解析器和lexer C#文件的末尾。

干杯, 范

1 个答案:

答案 0 :(得分:1)

目前无法向页脚添加项目。

另外:

  1. 对于您列出的项目没有任何理由,因为您实际上要求能够以编程方式添加#pragma,该{{1}}会影响保证<的位置处的pragma后面的代码/ em>它永远不会有效果。

  2. 从下一个版本开始,将在C#目标生成的所有文件中禁止警告1591。请参阅pull request #22

  3. 如果您收到警告CS1574,那么您在生成的代码中发现了一个错误,该错误需要reported,而不是被抑制。