Я не могу получить 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; вернуться назад = истина; memoize= TRUE;}

1 ответ

Решение

Выражение в перед (firstStat) не имеет отступ. Нет причин для отступления ST тогда.

Другие вопросы по тегам