StringTemplate中的卷曲手镯

时间:2014-11-07 13:29:10

标签: stringtemplate stringtemplate-4

以下StringTemplate为我提供了一个"无效字符'}'""异常,因为return null;之后的大括号:

$StatementList:{statement | 
public T $statement$(X x) { return null; }  }$

我希望输出如下:

public T statement1(X x) {return null; }
public T statement2(X x) {return null; }

如何摆脱这个闭合的大括号?

1 个答案:

答案 0 :(得分:5)

我无法找到一种转义字符的方法,但我确实设法使用unicode字符代替花括号。

statementTemplate(StatementList) ::= <<
<StatementList:{statement | 
public T <statement>(X x) <\u007B> return null; <\u007D> }>
>>

产生:

public T statement1(X x) { return null; } 
public T statement2(X x) { return null; } 
public T statement3(X x) { return null; }