Changeset 18481


Ignore:
Timestamp:
2013-12-13T15:38:52+01:00 (10 years ago)
Author:
wbraun
Message:
  • fix numArrayElement for temp array simVars.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Compiler/BackEnd/SimCodeUtil.mo

    r18456 r18481  
    33353335      list<DAE.Exp> rest, expl;
    33363336      DAE.Type ty;
    3337       DAE.ComponentRef cr, arraycr;
     3337      DAE.ComponentRef cr;
    33383338      SimCode.SimVar var;
    33393339      Option<DAE.ComponentRef> arrayCref;
    33403340      list<SimCode.SimVar> tempvars;
     3341      list<DAE.Subscript> inst_dims;
     3342      list<String> numArrayElement;
    33413343     
    33423344    case({}, _) then itempvars;
     
    33573359      equation
    33583360        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);
    33603364      then
    33613365        greateTempVarsforCrefs(rest, var::itempvars);
     
    86408644  end matchcontinue;
    86418645end getArrayCref;
     8646
     8647public function getArraySubs
     8648  input DAE.ComponentRef name;
     8649  output list<DAE.Subscript> arraySubs;
     8650algorithm
     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;
     8662end getArraySubs;
    86428663
    86438664protected function unparseCommentOptionNoAnnotationNoQuote
Note: See TracChangeset for help on using the changeset viewer.