Changeset b3681ace in OpenModelica
- Timestamp:
- 2021-11-26T20:09:08+01:00 (2 years ago)
- Branches:
- maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
- Children:
- 2f015b08, 962c211
- Parents:
- 3eae525
- git-author:
- perost <perost86@…> (11/26/21 20:09:08)
- git-committer:
- GitHub <noreply@…> (11/26/21 20:09:08)
- Files:
-
- 2 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake
r9f0cb452 rb3681ace 318 318 ${CMAKE_CURRENT_SOURCE_DIR}/NFFrontEnd/NFExpression.mo 319 319 ${CMAKE_CURRENT_SOURCE_DIR}/NFFrontEnd/NFFlatModel.mo 320 ${CMAKE_CURRENT_SOURCE_DIR}/NFFrontEnd/NFFlatModelicaUtil.mo 320 321 ${CMAKE_CURRENT_SOURCE_DIR}/NFFrontEnd/NFFlatten.mo 321 322 ${CMAKE_CURRENT_SOURCE_DIR}/NFFrontEnd/NFFunctionDerivative.mo -
OMCompiler/Compiler/NFFrontEnd/NFEquation.mo
rf6468ae rb3681ace 43 43 import Equation = NFEquation; 44 44 import Error; 45 import FlatModelicaUtil = NFFlatModelicaUtil; 45 46 import IOStream; 46 47 import Util; … … 1225 1226 else IOStream.append(s, "#UNKNOWN EQUATION#"); 1226 1227 end match; 1228 1229 s := FlatModelicaUtil.appendElementSourceComment(source(eq), s); 1227 1230 end toFlatStream; 1228 1231 -
OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo
r3eae525 rb3681ace 55 55 import Prefixes = NFPrefixes; 56 56 import NFPrefixes.Visibility; 57 import FlatModelicaUtil = NFFlatModelicaUtil; 57 58 58 59 import FlatModel = NFFlatModel; … … 218 219 Visibility visibility = Visibility.PUBLIC; 219 220 algorithm 220 s := IOStream.append(s, "class '" + flat_model.name + "'\n"); 221 s := IOStream.append(s, "class '" + flat_model.name + "'"); 222 s := FlatModelicaUtil.appendElementSourceCommentString(flat_model.source, s); 223 s := IOStream.append(s, "\n"); 221 224 222 225 flat_model.variables := reconstructRecordInstances(flat_model.variables); … … 269 272 end for; 270 273 274 s := FlatModelicaUtil.appendElementSourceCommentAnnotation(flat_model.source, " ", ";\n", s); 271 275 s := IOStream.append(s, "end '" + flat_model.name + "';\n"); 272 276 end appendFlatStream; -
OMCompiler/Compiler/NFFrontEnd/NFFunction.mo
re920dc2 rb3681ace 82 82 import UnorderedSet; 83 83 import Graph; 84 import FlatModelicaUtil = NFFlatModelicaUtil; 84 85 85 86 public … … 719 720 SCode.Comment cmt; 720 721 SCode.Mod annMod; 721 String str;722 722 algorithm 723 723 if isDefaultRecordConstructor(fn) then 724 724 s := IOStream.append(s, InstNode.toFlatString(fn.node)); 725 725 else 726 cmt := Util.getOptionOrDefault(SCodeUtil.getElementComment(InstNode.definition(fn.node)), SCode.COMMENT(NONE(), NONE())); 727 726 728 fn_name := AbsynUtil.pathString(fn.path); 727 729 if stringEmpty(overrideName) then … … 732 734 s := IOStream.append(s, "function "); 733 735 s := IOStream.append(s, fn_name); 736 s := FlatModelicaUtil.appendCommentString(SOME(cmt), s); 734 737 s := IOStream.append(s, "\n"); 735 738 … … 758 761 s := Sections.toFlatStream(InstNode.getSections(fn.node), fn.path, s); 759 762 760 cmt := Util.getOptionOrDefault(SCodeUtil.getElementComment(InstNode.definition(fn.node)), SCode.COMMENT(NONE(), NONE()));761 763 if isSome(cmt.annotation_) then 762 764 SOME(SCode.ANNOTATION(modification=annMod)) := cmt.annotation_; … … 777 779 778 780 if not SCodeUtil.emptyModOrEquality(annMod) then 779 str := SCodeDump.printAnnotationStr(SCode.COMMENT(SOME(SCode.ANNOTATION(annMod)),NONE())); 780 if not stringEmpty(str) then 781 s := IOStream.append(s, str); 782 s := IOStream.append(s, ";\n"); 783 end if; 781 cmt := SCode.COMMENT(SOME(SCode.ANNOTATION(annMod)), NONE()); 782 s := FlatModelicaUtil.appendCommentAnnotation(SOME(cmt), " ", ";\n", s); 784 783 end if; 785 784 -
OMCompiler/Compiler/NFFrontEnd/NFFunctionDerivative.mo
r85c2926 rb3681ace 173 173 for tpl in fnDer.conditions loop 174 174 (_, id, condition) := tpl; 175 subMods := SCode.NAMEMOD(conditionToString(condition), SCode.MOD(SCode.NOT_FINAL(), SCode.NOT_EACH(), {}, SOME(Absyn.CREF(Absyn.CREF_IDENT( Util.makeQuotedIdentifier(id), {}))), info)) :: subMods;175 subMods := SCode.NAMEMOD(conditionToString(condition), SCode.MOD(SCode.NOT_FINAL(), SCode.NOT_EACH(), {}, SOME(Absyn.CREF(Absyn.CREF_IDENT(id, {}))), info)) :: subMods; 176 176 end for; 177 177 178 mod := SCode.MOD(SCode.NOT_FINAL(), SCode.NOT_EACH(), orderMod::subMods, SOME(Absyn.CREF(Absyn.CREF_IDENT( Util.makeQuotedIdentifier(AbsynUtil.pathString(InstNode.scopePath(fnDer.derivativeFn))),{}))), info);178 mod := SCode.MOD(SCode.NOT_FINAL(), SCode.NOT_EACH(), orderMod::subMods, SOME(Absyn.CREF(Absyn.CREF_IDENT(AbsynUtil.pathString(InstNode.scopePath(fnDer.derivativeFn)),{}))), info); 179 179 subMod := SCode.NAMEMOD("derivative", mod); 180 180 end toSubMod; -
OMCompiler/Compiler/NFFrontEnd/NFStatement.mo
r2baf5e99 rb3681ace 39 39 import Statement = NFStatement; 40 40 import ElementSource; 41 import FlatModelicaUtil = NFFlatModelicaUtil; 41 42 import Util; 42 43 import IOStream; … … 811 812 end match; 812 813 814 s := FlatModelicaUtil.appendElementSourceComment(source(stmt), s); 813 815 end toFlatStream; 814 816 -
OMCompiler/Compiler/NFFrontEnd/NFVariable.mo
r3eae525 rb3681ace 44 44 protected 45 45 import ExpandExp = NFExpandExp; 46 import FlatModelicaUtil = NFFlatModelicaUtil; 46 47 import IOStream; 47 48 import Util; … … 339 340 s := IOStream.append(s, Binding.toFlatString(var.binding)); 340 341 end if; 342 343 s := FlatModelicaUtil.appendComment(var.comment, s); 341 344 end toFlatStream; 342 345 -
OMCompiler/Compiler/boot/LoadCompilerSources.mos
r9f0cb452 rb3681ace 352 352 "../NFFrontEnd/NFExpression.mo", 353 353 "../NFFrontEnd/NFFlatModel.mo", 354 "../NFFrontEnd/NFFlatModelicaUtil.mo", 354 355 "../NFFrontEnd/NFFlatten.mo", 355 356 "../NFFrontEnd/NFFunctionDerivative.mo", -
testsuite/openmodelica/flatmodelica/Makefile
r4fb12f37 rb3681ace 11 11 TESTFILES = DoublePendulum.mos \ 12 12 Tables.mos \ 13 SD.mo 13 SD.mo \ 14 Comments.mo 14 15 15 16
Note: See TracChangeset
for help on using the changeset viewer.