فهرست منبع

#291: Ensure CPP code generator does not use sc_boolean.

anyssen 9 سال پیش
والد
کامیت
a485d89579
1فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 11 0
      plugins/org.yakindu.sct.generator.cpp/src/org/yakindu/sct/generator/cpp/FlowCode.xtend

+ 11 - 0
plugins/org.yakindu.sct.generator.cpp/src/org/yakindu/sct/generator/cpp/FlowCode.xtend

@@ -24,6 +24,7 @@ import org.yakindu.sct.model.sexec.Sequence
 import org.yakindu.sct.model.sexec.StateSwitch
 import org.yakindu.sct.model.sexec.UnscheduleTimeEvent
 import org.yakindu.sct.model.sexec.naming.INamingService
+import org.yakindu.sct.model.sexec.If
 
 class FlowCode extends org.yakindu.sct.generator.c.FlowCode {
 	
@@ -91,6 +92,16 @@ class FlowCode extends org.yakindu.sct.generator.c.FlowCode {
 	
 	override dispatch CharSequence code(CheckRef it) 
 		'''«IF check != null»«check.shortName»()«ELSE»true«ENDIF»'''
+		
+    override dispatch CharSequence code(If it) '''
+		«stepComment»
+		if («check.code») { 
+			«thenStep.code»
+		} «IF (elseStep != null)» else {
+			«elseStep.code»
+		}
+		«ENDIF»
+	'''
 	
 	override dispatch CharSequence code(EnterState it) '''
 		stateConfVector[«state.stateVector.offset»] = «state.shortName»;