LookupProcedureByOrdinal() public method

public LookupProcedureByOrdinal ( string moduleName, int ordinal ) : ExternalProcedure
moduleName string
ordinal int
return ExternalProcedure
Exemplo n.º 1
0
 public ExternalProcedure ResolveProcedure(string moduleName, int ordinal, Platform platform)
 {
     foreach (var module in project.MetadataFiles.Where(m =>
                                                        string.Compare(m.ModuleName, moduleName, true) == 0 && //$BUGBUG: platform-dependent string comparison.
                                                        m.TypeLibrary != null))
     {
         SystemService svc;
         if (module.TypeLibrary.ServicesByVector.TryGetValue(ordinal, out svc))
         {
             return(new ExternalProcedure(svc.Name, svc.Signature, svc.Characteristics));
         }
     }
     return(platform.LookupProcedureByOrdinal(moduleName, ordinal));
 }
Exemplo n.º 2
0
 public ExternalProcedure ResolveProcedure(string moduleName, int ordinal, Platform platform)
 {
     foreach (var module in project.MetadataFiles.Where(m =>
         string.Compare(m.ModuleName, moduleName, true) == 0 && //$BUGBUG: platform-dependent string comparison.
         m.TypeLibrary != null))
     {
         SystemService svc;
         if (module.TypeLibrary.ServicesByVector.TryGetValue(ordinal, out svc))
         {
             return new ExternalProcedure(svc.Name, svc.Signature, svc.Characteristics);
         }
     }
     return platform.LookupProcedureByOrdinal(moduleName, ordinal);
 }