Changeset f997c47 in OpenModelica


Ignore:
Timestamp:
2012-11-15T12:39:11+01:00 (11 years ago)
Author:
Martin Sjölund <martin.sjolund@…>
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, maintenance/v1.23, master, omlib-staging
Children:
a60c178
Parents:
4bb3ae6c
Message:
  • Tail recursion

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@13899 f25d12d1-65f4-0310-ae8a-bbce733d8d8e

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Compiler/FrontEnd/Inst.mo

    r55611ee rf997c47  
    43234323  output Boolean res;
    43244324algorithm
    4325   res:= matchcontinue(inEls)
    4326     local list<SCode.Element> els;
     4325  res:= match (inEls)
     4326    local
     4327      list<SCode.Element> els;
     4328    case {} then false;
    43274329    case SCode.EXTENDS(baseClassPath = Absyn.IDENT("ExternalObject"))::_ then true;
    43284330    case _::els then hasExtendsOfExternalObject(els);
    4329     case _ then false;
    4330   end matchcontinue;
     4331  end match;
    43314332end hasExtendsOfExternalObject;
    43324333
Note: See TracChangeset for help on using the changeset viewer.