Changeset 18481
- Timestamp:
- 2013-12-13T15:38:52+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Compiler/BackEnd/SimCodeUtil.mo
r18456 r18481 3335 3335 list<DAE.Exp> rest, expl; 3336 3336 DAE.Type ty; 3337 DAE.ComponentRef cr , arraycr;3337 DAE.ComponentRef cr; 3338 3338 SimCode.SimVar var; 3339 3339 Option<DAE.ComponentRef> arrayCref; 3340 3340 list<SimCode.SimVar> tempvars; 3341 list<DAE.Subscript> inst_dims; 3342 list<String> numArrayElement; 3341 3343 3342 3344 case({}, _) then itempvars; … … 3357 3359 equation 3358 3360 arrayCref = getArrayCref(cr); 3359 var = SimCode.SIMVAR(cr, BackendDAE.VARIABLE(), "", "", "", 0, NONE(), NONE(), NONE(), NONE(), false, ty, false, arrayCref, SimCode.NOALIAS(), DAE.emptyElementSource, SimCode.NONECAUS(), NONE(), {}, false); 3361 inst_dims = getArraySubs(cr); 3362 numArrayElement = List.map(inst_dims, ExpressionDump.subscriptString); 3363 var = SimCode.SIMVAR(cr, BackendDAE.VARIABLE(), "", "", "", 0, NONE(), NONE(), NONE(), NONE(), false, ty, false, arrayCref, SimCode.NOALIAS(), DAE.emptyElementSource, SimCode.NONECAUS(), NONE(), numArrayElement, false); 3360 3364 then 3361 3365 greateTempVarsforCrefs(rest, var::itempvars); … … 8640 8644 end matchcontinue; 8641 8645 end getArrayCref; 8646 8647 public function getArraySubs 8648 input DAE.ComponentRef name; 8649 output list<DAE.Subscript> arraySubs; 8650 algorithm 8651 (arraySubs) := 8652 matchcontinue (name) 8653 local 8654 list<DAE.Subscript> arrayCrefSubs; 8655 case (_) 8656 equation 8657 arrayCrefSubs = ComponentReference.crefSubs(name); 8658 then arrayCrefSubs; 8659 case (_) 8660 then {}; 8661 end matchcontinue; 8662 end getArraySubs; 8642 8663 8643 8664 protected function unparseCommentOptionNoAnnotationNoQuote
Note: See TracChangeset
for help on using the changeset viewer.