Генерация кода xtext, как избежать генерации кода строки?

Я использую xtext для генерации java-кода для задания в колледже, моя проблема в том, что мне нужен счетчик при генерации кода, поэтому я делаю это:

    «var i = 0»
        «fc.function.name» («FOR a: fc.arguments SEPARATOR ','»
                                «IF (a instanceof InputExpression || a instanceof OutputExpression) && symbolTable.get(fc.function.name).get(fc.function.parameters.get(i).name).equals("int")»
                                    parseInt(«generateExpression(a)»)
                                «ELSE»
                                    «generateExpression(a)»
                                «ENDIF»
                                «i=i+1»
                            «ENDFOR»)

но каждый раз, когда достигается строка «i=i+1», она генерирует значение i, как я могу избежать генерации в коде этой строки?


person Alvaro Bilbao    schedule 18.05.2014    source источник


Ответы (1)


Пожалуйста, попробуйте «{i=i+1; null}». Нулевые значения не будут напечатаны, но значение присваивания является самим присвоенным значением. Используя null явно, вы можете избежать этого.

person Sebastian Zarnekow    schedule 18.05.2014