Я не могу получить 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 тогда.