C#StringTemplate-如何设置eol字符

时间:2020-03-06 14:58:12  来源:igfitidea点击:

我正在使用StringTemplate库(http://www.stringtemplate.org/)的Cversion生成C ++代码。我的模板可以正常工作,直到我开始使用

<attribute:template(argument-list)>

将模板应用于"列表"("多值参数",如果我在StringTemplate术语中正确的话)的多个值的语法。从那时起,EOL字符从\ n切换为\ r \ n,这导致Visual Studio和其他编辑器在每次打开生成的文件时弹出"将行尾字符转换为\ n"的警告。

因此,我的问题是:如何强制StringTemplate始终输出\ n作为EOL标记?

解决方案

我们可以尝试使用输出过滤器(http://www.antlr.org/wiki/display/ST/Output+Filters)将所有\ r \ n替换为\ n