我使用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的值,我如何避免这一行代码中的生成?
发布于 2014-05-18 18:27:47
请试试«{i=i+1; null}»。将不会打印空值,但赋值的值是赋值本身。通过显式使用null,您可以避免这种情况。
https://stackoverflow.com/questions/23724747
复制相似问题