From d3e0572946f8bead8e188a637125cbd0bf7772b8 Mon Sep 17 00:00:00 2001 From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr> Date: Fri, 12 Aug 2016 15:24:47 +0000 Subject: [PATCH] corrected issue with C code generation --- bin/config.xml | 2 +- .../ctranslator/TMLCCodeGeneration.java | 2 +- .../ctranslator/TMLCCodeGenerationError.java | 30 ++++++++++++++++--- src/ui/GTURTLEModeling.java | 1 + 4 files changed, 29 insertions(+), 6 deletions(-) diff --git a/bin/config.xml b/bin/config.xml index bd18ddb886..c008bf1a9b 100755 --- a/bin/config.xml +++ b/bin/config.xml @@ -37,7 +37,7 @@ <SystemCCodeExecuteCommand data="/home/andream/TURTLE/simulators/c++2/run.x -ovcd /home/andream/TURTLE/simulators/c++2/vcddump.vcd" /> <SystemCCodeInteractiveExecuteCommand data="/home/andream/TURTLE/simulators/c++2/run.x -server" /> <TMLCodeDirectory data="/home/andream/TURTLE/tmlcode" /> -<CCodeDirectory data="/home/andream/TURTLE/Ccode" /> +<CcodeDirectory data="/home/andream/TURTLE/Ccode" /> <GTKWavePath data="/opt/local/bin/gtkwave" /> <VCDPath data="/home/andream/TURTLE/vcd/" /> <UPPAALCodeDirectory data="/home/andream/TURTLE/uppaal/" /> diff --git a/src/tmltranslator/ctranslator/TMLCCodeGeneration.java b/src/tmltranslator/ctranslator/TMLCCodeGeneration.java index 68cd30d21e..976dfbd363 100755 --- a/src/tmltranslator/ctranslator/TMLCCodeGeneration.java +++ b/src/tmltranslator/ctranslator/TMLCCodeGeneration.java @@ -133,7 +133,7 @@ public class TMLCCodeGeneration { prexList = new ArrayList<TMLPort>(); buffersList = new ArrayList<Buffer>(); dataTransfersList = new ArrayList<DataTransfer>(); - debugFileName = ConfigurationTTool.CcodeDirectory + "/debugFile.txt"; + debugFileName = ConfigurationTTool.CcodeDirectory + "debugFile.txt"; tmlcpsList = new ArrayList<TMLCP>(); } diff --git a/src/tmltranslator/ctranslator/TMLCCodeGenerationError.java b/src/tmltranslator/ctranslator/TMLCCodeGenerationError.java index 9e0b4e33f9..dd86532df9 100755 --- a/src/tmltranslator/ctranslator/TMLCCodeGenerationError.java +++ b/src/tmltranslator/ctranslator/TMLCCodeGenerationError.java @@ -53,16 +53,38 @@ public class TMLCCodeGenerationError { // type public final static int ERROR_STRUCTURE = 0; - public final static int WARNING_STRUCTURE = 1; - public final static int ERROR_BEHAVIOR = 2; + public final static int WARNING_STRUCTURE = 1; + public final static int ERROR_BEHAVIOR = 2; public final static int WARNING_BEHAVIOR = 3; public int type; // ERROR, WARNING public String message; - public TMLTask task; - public TMLActivityElement element; + public TMLTask task; + public TMLActivityElement element; public TMLCCodeGenerationError( int _type ) { type = _type; } + + @Override public String toString() { + String error_type = ""; + switch( type ) { + case 0: + error_type = "ERROR_STRUCTURE"; + break; + case 1: + error_type = "WARNING_STRUCTURE"; + break; + case 2: + error_type = "ERROR_BEHAVIOR"; + break; + case 3: + error_type = "WARNING_BEHAVIOR"; + break; + default: + error_type = "NO RECOGNIZED ERROR TYPE"; + break; + } + return "TMLCCodeGenerationError of type: " + error_type; + } } diff --git a/src/ui/GTURTLEModeling.java b/src/ui/GTURTLEModeling.java index 94f3eeee08..508d413ab3 100755 --- a/src/ui/GTURTLEModeling.java +++ b/src/ui/GTURTLEModeling.java @@ -433,6 +433,7 @@ public class GTURTLEModeling { syntax.check(); if( syntax.hasErrors() ) { for( TMLCCodeGenerationError error: syntax.getErrors() ) { + TraceManager.addDev( "ERROR: " + error.toString() ); if( error.type == TMLCCodeGenerationError.ERROR_STRUCTURE ) { type = CheckingError.STRUCTURE_ERROR; } -- GitLab