xtext代码生成,如何避免代码生成一行?

时间:2014-05-18 17:20:35

标签: xtext xtend

我使用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的值,如何避免在此行的代码中生成?

1 个答案:

答案 0 :(得分:1)

请尝试«{i=i+1; null}»。不会打印空值,但赋值的值是指定值本身。通过明确使用null,您可以避免这种情况。