FORループ内で条件が真になる回数を数えようとしています。テンプレートに追加の変数(FOUND:Integer)を宣言し、[IF]条件が「true」になるたびにインクリメントしようとしていますが、変数は最初にのみインクリメントされ、その後元に戻ります。価値。基本的に、最初にFOUND = 1の場合、すべてのループで2が出力されます。
これは私が使おうとしているコードです:
[template public genPartnerLinkJavaFile(aProcess : Process, varNameList : Sequence{String} .... etc)
{FOUND : Integer = 1;}]
[file ('PL'+aPartnerLink.name.toUpperFirst()+'.java', false, 'UTF-8')]
public class ['PL'+aPartnerLink.name.toUpperFirst()/] {
[for (aVariable : Variable | aProcess.eAllContents(Variable))]
[if (varNameList->includes(aVariable.name.toString() ) )]
[FOUND+1/]
[i/]
[/if]
[/for]
どうすればこれまたは同様のことを達成できるか知っていますか?ありがとう