我不能让StringTemplate缩进

时间:2012-08-19 00:38:51

标签: indentation antlr3 stringtemplate

我有以下StringTemplate组

group RPInstr;

before(firstStat) ::= <<
<{<[beforeEnteringInstr(),firstStat]; anchor, separator="\n">}; anchor>
>>

beforeEnteringInstr() ::= "before();"

我正在尝试使用与检测代码(“before();”)对齐的方法的第一个语句。 但是,我现在得到的是这样的:

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:我在语法中使用的选项如下

options {output = template;重写= TRUE;回溯= TRUE; memoize的= TRUE;}

1 个答案:

答案 0 :(得分:1)

之前的expr(firstStat)没有缩进。 ST没有理由缩进然后。