Changeset c914d20 in OpenModelica
- Timestamp:
- 2016-04-01T17:43:07+02:00 (8 years ago)
- Branches:
- Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, master, omlib-staging
- Children:
- 5ed2c5e
- Parents:
- d00a5127
- git-author:
- Martin Sjölund <martin.sjolund@…> (04/01/16 17:19:48)
- git-committer:
- Martin Sjölund <martin.sjolund@…> (04/01/16 17:43:07)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Compiler/FrontEnd/InstStateMachineUtil.mo
r91127f13 rc914d20 106 106 smNodeToFlatSMGroup := HashTableCG.emptyHashTableSized(1); 107 107 return; 108 else109 smNodeToFlatSMGroup := HashTableCG.emptyHashTable();110 108 end if; 111 109 112 110 DAE.DAE(elementLst=elementLst) := inDae; 113 114 111 smNodeTable := getSMNodeTable(elementLst); 115 112 nStates := BaseHashTable.hashTableCurrentSize(smNodeTable); 116 113 117 114 if nStates > 0 then 115 smNodeToFlatSMGroup := HashTableCG.emptyHashTable(); 116 118 117 if DEBUG_SMDUMP then print("***** InstStateMachineUtil.createSMNodeToFlatSMGroupTable: START ***** \n"); end if; 119 118 if DEBUG_SMDUMP then print("***** State machine node table: ***** \n"); end if; … … 141 140 142 141 if DEBUG_SMDUMP then print("***** InstStateMachineUtil.createSMNodeToFlatSMGroupTable: END ***** \n"); end if; 142 else 143 smNodeToFlatSMGroup := HashTableCG.emptyHashTableSized(1); 143 144 end if; 144 145 … … 423 424 case DAE.SM_COMP(componentRef=componentRef, dAElist=dAElist) 424 425 algorithm 425 426 427 428 426 outerOutputs := List.filterOnTrue(dAElist, isOuterOutput); 427 outerOutputCrefs := List.map(outerOutputs, DAEUtil.varCref); 428 outerOutputCrefToSMCompCref := List.map(outerOutputCrefs, function Util.makeTuple(inValue2=componentRef)); 429 then List.fold(outerOutputCrefToSMCompCref, BaseHashTable.addUnique, outOuterAcc); 429 430 else then inOuterAcc; 430 431 end match; … … 779 780 algorithm 780 781 elementLst2 := list(e for e guard isSMStatement2(e) in elementLst); 781 smNodeTable := List.fold(elementLst2, extractSMStates2, HashTableSM1.emptyHashTable()); 782 if not listEmpty(elementLst2) then 783 smNodeTable := List.fold(elementLst2, extractSMStates2, HashTableSM1.emptyHashTable()); 784 else 785 smNodeTable := HashTableSM1.emptyHashTableSized(1); 786 end if; 782 787 end getSMNodeTable; 783 788
Note: See TracChangeset
for help on using the changeset viewer.