Linux GNU 11.4.0 Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 8 / 0 / 8
Functions: -% 0 / 1 / 1
Branches: -% 0 / 0 / 0

build_cmake/OMCompiler/Compiler/generated-mo/Template/CodegenFMUModelDescription.mo
Line Branch Exec Source
1 encapsulated package CodegenFMUModelDescription
2 "
3 file: CodegenFMUModelDescription.mo
4 package: CodegenFMUModelDescription
5 description: Generated by Susan.
6 "
7
8 public import Tpl;
9
10 public import SimCodeVar;
11 public import HashTableCrefSimVar;
12 public import SimCode;
13 public import SimCodeFunction;
14 public import SimCodeCodegenUtil;
15 public import SimCodeFunctionUtil;
16 public import BackendDAE;
17 public import System;
18 public import Autoconf;
19 protected import Absyn;
20 protected import AbsynUtil;
21 public import MMath;
22 public import DAE;
23 public import ClassInf;
24 public import ClassInfUtil;
25 protected import SCode;
26 protected import SCodeDump;
27 public import StringUtil;
28 public import Util;
29 public import List;
30 public import ComponentReferenceBasics;
31 public import ComponentReference;
32 public import Expression;
33 protected import ExpressionDump;
34 public import ExpressionBasics;
35 public import Config;
36 public import Testsuite;
37 public import Flags;
38 public import FlagsUtil;
39 public import Settings;
40 public import Patternm;
41 public import Error;
42 public import Values;
43 public import ValuesUtil;
44 public import DAEDump;
45 public import Algorithm;
46 protected import ElementSource;
47 public import DAEUtil;
48 public import TypesDump;
49 public import Types;
50 public import HashTableCrIListArray;
51 public import BackendVariable;
52 public import HpcOmSimCode;
53 public import HpcOmCodegenUtil;
54 public import FMI;
55 protected import CodegenFMU1;
56 protected import CodegenFMU2;
57 protected import CodegenFMU3;
58
59 protected function fun_50
60 input Tpl.Text in_txt;
61 input Boolean in_mArg;
62 input list<String> in_a_sourceFiles;
63 input String in_a_FMUType;
64 input String in_a_guid;
65 input SimCode.SimCode in_a_simCode;
66
67 output Tpl.Text out_txt;
68 algorithm
69 out_txt :=
70 match(in_txt, in_mArg, in_a_sourceFiles, in_a_FMUType, in_a_guid, in_a_simCode)
71 local
72 Tpl.Text txt;
73 list<String> a_sourceFiles;
74 String a_FMUType;
75 String a_guid;
76 SimCode.SimCode a_simCode;
77
78 case ( txt,
79 false,
80 _,
81 a_FMUType,
82 a_guid,
83 a_simCode )
84 algorithm
85 2 txt := CodegenFMU1.fmiModelDescription(txt, a_simCode, a_guid, a_FMUType);
86 then txt;
87
88 case ( txt,
89 _,
90 a_sourceFiles,
91 a_FMUType,
92 a_guid,
93 a_simCode )
94 algorithm
95 72 txt := CodegenFMU2.fmiModelDescription(txt, a_simCode, a_guid, a_FMUType, a_sourceFiles);
96 then txt;
97 end match;
98 end fun_50;
99
100 protected function fun_51
101 input Tpl.Text in_txt;
102 input Boolean in_mArg;
103 input list<String> in_a_sourceFiles;
104 input String in_a_FMUType;
105 input String in_a_guid;
106 input SimCode.SimCode in_a_simCode;
107 input String in_a_FMUVersion;
108
109 output Tpl.Text out_txt;
110 algorithm
111 out_txt :=
112 match(in_txt, in_mArg, in_a_sourceFiles, in_a_FMUType, in_a_guid, in_a_simCode, in_a_FMUVersion)
113 local
114 Tpl.Text txt;
115 list<String> a_sourceFiles;
116 String a_FMUType;
117 String a_guid;
118 SimCode.SimCode a_simCode;
119 String a_FMUVersion;
120 Boolean ret_0;
121
122 case ( txt,
123 false,
124 a_sourceFiles,
125 a_FMUType,
126 a_guid,
127 a_simCode,
128 a_FMUVersion )
129 algorithm
130 74 ret_0 := FMI.isFMIVersion20(a_FMUVersion);
131 74 txt := fun_50(txt, ret_0, a_sourceFiles, a_FMUType, a_guid, a_simCode);
132 then txt;
133
134 case ( txt,
135 _,
136 a_sourceFiles,
137 a_FMUType,
138 a_guid,
139 a_simCode,
140 _ )
141 algorithm
142 16 txt := CodegenFMU3.fmiModelDescription(txt, a_simCode, a_guid, a_FMUType, a_sourceFiles);
143 then txt;
144 end match;
145 end fun_51;
146
147 public function fmuModelDescriptionFile
148 input Tpl.Text in_txt;
149 input SimCode.SimCode in_a_simCode;
150 input String in_a_guid;
151 input String in_a_FMUVersion;
152 input String in_a_FMUType;
153 input list<String> in_a_sourceFiles;
154
155 output Tpl.Text out_txt;
156 algorithm
157 out_txt :=
158 match(in_txt, in_a_simCode, in_a_guid, in_a_FMUVersion, in_a_FMUType, in_a_sourceFiles)
159 local
160 Tpl.Text txt;
161 String a_guid;
162 String a_FMUVersion;
163 String a_FMUType;
164 list<String> a_sourceFiles;
165 SimCode.SimCode i_simCode;
166 Boolean ret_0;
167
168 case ( txt,
169 (i_simCode as SimCode.SIMCODE(modelInfo = _)),
170 a_guid,
171 a_FMUVersion,
172 a_FMUType,
173 a_sourceFiles )
174 algorithm
175 90 txt := Tpl.writeTok(txt, Tpl.ST_LINE("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"));
176 90 ret_0 := FMI.isFMIVersion30(a_FMUVersion);
177 90 txt := fun_51(txt, ret_0, a_sourceFiles, a_FMUType, a_guid, i_simCode, a_FMUVersion);
178 then txt;
179
180 case ( txt,
181 _,
182 _,
183 _,
184 _,
185 _ )
186 then txt;
187 end match;
188 end fmuModelDescriptionFile;
189
190 annotation(__OpenModelica_Interface="codegen_fmu");
191 end CodegenFMUModelDescription;
192