Skip to content

Commit

Permalink
- Forbid Real priority in potentialRoot calls.
Browse files Browse the repository at this point in the history
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@11972 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
perost committed Jun 4, 2012
1 parent 5268c97 commit c01ab90
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 22 deletions.
26 changes: 7 additions & 19 deletions Compiler/FrontEnd/InstSection.mo
Expand Up @@ -780,36 +780,24 @@ algorithm
then
(cache,env,ih,DAEUtil.emptyDae,csets,ci_state,graph);

// Connections.potentialRoot(cr,priority =prio ) - priority as named argument
case (cache,env,ih,mod,pre,csets,ci_state,SCode.EQ_NORETCALL(info=info,
functionName = Absyn.CREF_QUAL("Connections", {}, Absyn.CREF_IDENT("potentialRoot", {})),
functionArgs = Absyn.FUNCTIONARGS({Absyn.CREF(cr)}, {Absyn.NAMEDARG("priority", Absyn.REAL(priority))})),initial_,impl,graph)
equation
(cache,SOME((DAE.CREF(cr_,t),_,_))) = Static.elabCref(cache,env, cr, false /* ??? */,false,pre,info);
(cache,cr_) = PrefixUtil.prefixCref(cache,env,ih,pre, cr_);
graph = ConnectionGraph.addPotentialRoot(graph, cr_, priority);
then
(cache,env,ih,DAEUtil.emptyDae,csets,ci_state,graph);

// Connections.potentialRoot(cr,priority) - priority as positional argument
// Connections.potentialRoot(cr,priority) - priority as Integer positinal argument
case (cache,env,ih,mod,pre,csets,ci_state,SCode.EQ_NORETCALL(info=info,
functionName = Absyn.CREF_QUAL("Connections", {}, Absyn.CREF_IDENT("potentialRoot", {})),
functionArgs = Absyn.FUNCTIONARGS({Absyn.CREF(cr),Absyn.REAL(priority)}, {})),initial_,impl,graph)
functionArgs = Absyn.FUNCTIONARGS({Absyn.CREF(cr),Absyn.INTEGER(ipriority)}, {})),initial_,impl,graph)
equation
(cache,SOME((DAE.CREF(cr_,t),_,_))) = Static.elabCref(cache,env, cr, false /* ??? */,false,pre,info);
(cache,cr_) = PrefixUtil.prefixCref(cache,env,ih,pre, cr_);
graph = ConnectionGraph.addPotentialRoot(graph, cr_, priority);
graph = ConnectionGraph.addPotentialRoot(graph, cr_, intReal(ipriority));
then
(cache,env,ih,DAEUtil.emptyDae,csets,ci_state,graph);

// Connections.potentialRoot(cr,priority) - priority as Integer positinal argument
// Connections.potentialRoot(cr,priority =prio ) - priority as named argument
case (cache,env,ih,mod,pre,csets,ci_state,SCode.EQ_NORETCALL(info=info,
functionName = Absyn.CREF_QUAL("Connections", {}, Absyn.CREF_IDENT("potentialRoot", {})),
functionArgs = Absyn.FUNCTIONARGS({Absyn.CREF(cr),Absyn.INTEGER(ipriority)}, {})),initial_,impl,graph)
functionArgs = Absyn.FUNCTIONARGS({Absyn.CREF(cr)}, {Absyn.NAMEDARG("priority", Absyn.REAL(priority))})),initial_,impl,graph)
equation
(cache,SOME((DAE.CREF(cr_,t),_,_))) = Static.elabCref(cache,env, cr, false /* ??? */,false,pre,info);
(cache,cr_) = PrefixUtil.prefixCref(cache,env,ih,pre, cr_);
graph = ConnectionGraph.addPotentialRoot(graph, cr_, intReal(ipriority));
Error.addSourceMessage(Error.ARGUMENT_MUST_BE_INTEGER,
{"Second", "Connections.potentialRoot", ""}, info);
then
(cache,env,ih,DAEUtil.emptyDae,csets,ci_state,graph);

Expand Down
6 changes: 3 additions & 3 deletions Compiler/FrontEnd/SCodeInst.mo
Expand Up @@ -134,9 +134,9 @@ algorithm
cls = Typing.typeSections(cls, symtab);

System.stopTimer();
print("\nclass " +& name +& "\n");
print(InstUtil.printClass(cls));
print("\nend " +& name +& "\n");
//print("\nclass " +& name +& "\n");
//print(InstUtil.printClass(cls));
//print("\nend " +& name +& "\n");

//print("SCodeInst took " +& realString(System.getTimerIntervalTime()) +& " seconds.\n");

Expand Down

0 comments on commit c01ab90

Please sign in to comment.