-
- def CharSequence printExpression(StoppingExpression e)'''
- «IF e.scond != null»
- «IF !e.scond.colors.nullOrEmpty»
- colors.containsAll(new int[]{«FOR c : e.scond.colors SEPARATOR ","»«c.d.ordinal»«ENDFOR»})
- «ELSEIF e.scond.touch != null»
- sensors.«e.scond.touch.d.toString()»Touch()
- «ELSEIF e.scond.op != null»
- sensors.distance() «e.scond.op.d.toString()» «e.scond.dist»
- «ELSEIF e.scond.color != null»
- sensors.color() == «e.scond.color.d.ordinal»
- «ENDIF»
- «ELSE»
- «IF e.op.d.equals(OperatorE.AND)»
- «FOR ex : e.s BEFORE "(" SEPARATOR "&&" AFTER ")"»«printExpression(ex)»«ENDFOR»
- «ELSE»
- «FOR ex : e.s BEFORE "(" SEPARATOR "&&" AFTER ")"»«printExpression(ex)»«ENDFOR»
- «ENDIF»
- «ENDIF»
- '''