Skip to content

Commit

Permalink
- Changed Exp.subscriptDimension to return list of DAE.Dimension
Browse files Browse the repository at this point in the history
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@6011 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
Peter Aronsson committed Sep 3, 2010
1 parent f377ef4 commit 5f08c46
Showing 1 changed file with 12 additions and 14 deletions.
26 changes: 12 additions & 14 deletions Compiler/Exp.mo
Expand Up @@ -11426,27 +11426,25 @@ public function subscriptDimensions "Function: subscriptDimensions
Returns the dimensionality of the subscript expression
"
input list<Subscript> insubs;
output list<Option<Integer>> oint;
output list<DAE.Dimension> oint;
algorithm oint := matchcontinue(insubs)
local
Subscript ss;
list<Subscript> subs;
list<Exp> expl;
Integer x;
list<Option<Integer>> recursive;
list<DAE.Dimension> recursive;
case({}) then {};
case((ss as DAE.SLICE(DAE.ARRAY(array=expl)))::subs)
equation
x = listLength(expl);
recursive = subscriptDimensions(subs);
then
SOME(x):: recursive;
case((ss as DAE.INDEX(DAE.ICONST(_)))::subs)
equation
recursive = subscriptDimensions(subs);
then
SOME(1):: recursive;
case(_) then {SOME(-1)};

case((ss as DAE.INDEX(DAE.ICONST(_)))::subs) equation
recursive = subscriptDimensions(subs);
then DAE.DIM_INTEGER(1):: recursive;

case(ss::subs) equation
recursive = subscriptDimensions(subs);
then DAE.DIM_SUBSCRIPT(ss):: recursive;

case(_) then {DAE.DIM_INTEGER(-1)};
end matchcontinue;
end subscriptDimensions;

Expand Down

0 comments on commit 5f08c46

Please sign in to comment.