0

我有以下 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");
}

before() 缩进的正确方法是什么?和下一个声明,所以我得到以下内容?

public  int method() {
  before();
  System.out.println("testing");
  System.out.println("testing again");
}

提前致谢。

PS:我在语法中使用的选项如下

选项{输出=模板;重写=真;回溯=真;记忆=真;}

4

1 回答 1

1

before(firstStat) 中的 expr 没有缩进。ST 没有理由缩进。

于 2012-08-19T16:38:44.193 回答