LookupProcedureByName() public abstract method

public abstract LookupProcedureByName ( string moduleName, string procName ) : Reko.Core.ExternalProcedure
moduleName string
procName string
return Reko.Core.ExternalProcedure
Beispiel #1
0
 public ExternalProcedure ResolveProcedure(string moduleName, string importName, Platform platform)
 {
     foreach (var module in project.MetadataFiles.Where(m => m.TypeLibrary != null))
     {
         SystemService svc;
         if (module.TypeLibrary.ServicesByName.TryGetValue(importName, out svc))
         {
             return new ExternalProcedure(svc.Name, svc.Signature, svc.Characteristics);
         }
     }
     return platform.LookupProcedureByName(moduleName, importName);
 }
Beispiel #2
0
 public ExternalProcedure ResolveProcedure(string moduleName, string importName, Platform platform)
 {
     foreach (var module in project.MetadataFiles.Where(m => m.TypeLibrary != null))
     {
         SystemService svc;
         if (module.TypeLibrary.ServicesByName.TryGetValue(importName, out svc))
         {
             return(new ExternalProcedure(svc.Name, svc.Signature, svc.Characteristics));
         }
     }
     return(platform.LookupProcedureByName(moduleName, importName));
 }