我使用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的值,如何避免在此行的代码中生成?
答案 0 :(得分:1)
请尝试«{i=i+1; null}»
。不会打印空值,但赋值的值是指定值本身。通过明确使用null,您可以避免这种情况。