public LookupProcedureByOrdinal ( string moduleName, int ordinal ) : ExternalProcedure | ||
moduleName | string | |
ordinal | int | |
return | ExternalProcedure |
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)); }
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); }