我有以下StringTemplate组
group RPInstr;
before(firstStat) ::= <<
<{<[beforeEnteringInstr(),firstStat]; anchor, separator="\n">}; anchor>
>>
beforeEnteringInstr() ::= "before();"我正在尝试创建方法的第一个语句,以与插装代码对齐(“the ();”)。然而,我现在得到的是这样的东西:
public int method() {
before();
System.out.println("testing");
System.out.println("testing again");
}在()之前缩进的正确方式是什么;下一条语句是什么,这样我就会得到下面的结果?
public int method() {
before();
System.out.println("testing");
System.out.println("testing again");
}提前谢谢。
PS:我在语法中使用的选项如下
选项{output=template;rewrite=true;backtrack=true;memoize=true;}
发布于 2012-08-20 00:38:44
前面(FirstStat)中的表达式未缩进。那么就没有理由让ST缩进了。
https://stackoverflow.com/questions/12023335
复制相似问题