Changeset d286b650 in OpenModelica
- Timestamp:
- 2012-11-20T13:05:22+01:00 (11 years ago)
- 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:
- 14915b6
- Parents:
- 69de9ca
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Compiler/FrontEnd/Static.mo
r69de9ca rd286b650 7159 7159 case (cache,env,fn,args,nargs,impl,_,st,pre,_) 7160 7160 equation 7161 7162 // For unrolling errors if an overloaded 'constructor' matches later. 7163 ErrorExt.setCheckpoint("RecordConstructor"); 7164 7161 7165 (cache, 7162 7166 t as DAE.T_FUNCTION( … … 7217 7221 (cache,status) = instantiateDaeFunction(cache,recordEnv,fn,false/*record constructor never builtin*/,SOME(recordCl),true); 7218 7222 expProps = Util.if_(Util.isSuccess(status),SOME((call_exp,prop_1)),NONE()); 7223 7224 ErrorExt.rollBack("RecordConstructor"); 7225 7219 7226 then 7220 7227 (cache,expProps); … … 7242 7249 (cache,expProps) = elabCallArgs3(cache,env,typelist,fn_1,args,nargs,impl,st,pre,info); 7243 7250 7251 ErrorExt.rollBack("RecordConstructor"); 7252 7244 7253 then 7245 7254 (cache,expProps); … … 7249 7258 equation 7250 7259 true = Config.acceptMetaModelicaGrammar(); 7260 ErrorExt.delCheckpoint("RecordConstructor"); 7251 7261 false = Util.getStatefulBoolean(stopElab); 7252 7262 (cache,t as DAE.T_METARECORD(utPath=utPath,index=index,fields=vars,source={fqPath}),env_1) = Lookup.lookupType(cache, env, fn, NONE()); … … 7259 7269 case (cache,env,fn,args,nargs,impl,_,st,pre,_) 7260 7270 equation 7271 7272 ErrorExt.delCheckpoint("RecordConstructor"); 7273 ErrorExt.setCheckpoint("elabCallArgs2FunctionLookup"); 7274 7261 7275 false = Util.getStatefulBoolean(stopElab); 7262 7276 (cache,typelist as _::_) = Lookup.lookupFunctionsInEnv(cache, env, fn, info) … … 7270 7284 Util.setStatefulBoolean(stopElab,true); 7271 7285 (cache,expProps) = elabCallArgs3(cache,env,typelist,fn,args,nargs,impl,st,pre,info); 7286 7287 ErrorExt.delCheckpoint("elabCallArgs2FunctionLookup"); 7288 7272 7289 then 7273 7290 (cache,expProps); … … 7283 7300 types_str = "\n " +& Types.unparseType(tp1); 7284 7301 Error.addSourceMessage(Error.NO_MATCHING_FUNCTION_FOUND, {fn_str,pre_str,types_str}, info); 7302 7303 ErrorExt.delCheckpoint("elabCallArgs2FunctionLookup"); 7285 7304 then 7286 7305 (cache,NONE()); … … 7293 7312 s = SCodeDump.restrString(re); 7294 7313 Error.addSourceMessage(Error.LOOKUP_FUNCTION_GOT_CLASS, {fn_str,s}, info); 7314 7315 ErrorExt.delCheckpoint("elabCallArgs2FunctionLookup"); 7295 7316 then 7296 7317 (cache,NONE()); … … 7299 7320 equation 7300 7321 (cache,typelist as _::_::_) = Lookup.lookupFunctionsInEnv(cache,env, fn, info); 7301 7302 7322 t_lst = List.map(typelist, Types.unparseType); 7303 7323 fn_str = Absyn.pathString(fn); … … 7306 7326 //fn_str = fn_str +& " in component " +& pre_str; 7307 7327 Error.addSourceMessage(Error.NO_MATCHING_FUNCTION_FOUND, {fn_str,pre_str,types_str}, info); 7328 7329 ErrorExt.delCheckpoint("elabCallArgs2FunctionLookup"); 7308 7330 then 7309 7331 (cache,NONE()); … … 7316 7338 true = Config.acceptOptimicaGrammar(); 7317 7339 cref = Absyn.pathToCref(fn); 7340 7318 7341 (cache,SOME((daeexp as DAE.CREF(daecref,tp),prop,_))) = elabCref(cache,env, cref, impl,true,pre,info); 7342 ErrorExt.rollBack("elabCallArgs2FunctionLookup"); 7343 7319 7344 daeexp = DAE.CREF(DAE.OPTIMICA_ATTR_INST_CREF(daecref,name), tp); 7320 7345 expProps = SOME((daeexp,prop)); … … 7329 7354 fn_str = Absyn.pathString(fn); 7330 7355 Error.addSourceMessage(Error.LOOKUP_ERROR, {fn_str,scope}, info); // No need to add prefix because only depends on scope? 7356 7357 ErrorExt.delCheckpoint("elabCallArgs2FunctionLookup"); 7331 7358 then 7332 7359 (cache,NONE()); … … 7339 7366 fn_str = fn_str +& " in component " +& pre_str; 7340 7367 Error.addSourceMessage(Error.NO_MATCHING_FUNCTION_FOUND_NO_CANDIDATE, {fn_str}, info); 7368 7369 ErrorExt.delCheckpoint("elabCallArgs2FunctionLookup"); 7341 7370 then 7342 7371 (cache,NONE()); … … 7344 7373 case (cache,env,fn,args,nargs,impl,_,st,pre,_) 7345 7374 equation 7375 ErrorExt.delCheckpoint("elabCallArgs2FunctionLookup"); 7346 7376 true = Flags.isSet(Flags.FAILTRACE); 7347 7377 Debug.fprintln(Flags.FAILTRACE, "- Static.elabCallArgs failed on: " +& Absyn.pathString(fn) +& " in env: " +& Env.printEnvPathStr(env));
Note: See TracChangeset
for help on using the changeset viewer.