コード例 #1
0
 public override ExternalProcedure SignatureFromName(string fnName)
 {
     return(SignatureGuesser.SignatureFromName(
                fnName,
                new TypeLibraryDeserializer(this, true, Metadata),
                this));
 }
コード例 #2
0
 public override Tuple <string, DataType, SerializedType> DataTypeFromImportName(string importName)
 {
     EnsureTypeLibraries(PlatformIdentifier);
     return(SignatureGuesser.InferTypeFromName(
                importName,
                new TypeLibraryDeserializer(this, true, Metadata),
                this));
 }
コード例 #3
0
ファイル: Win32Platform.cs プロジェクト: Godzil/reko
 public override ExternalProcedure SignatureFromName(string fnName)
 {
     EnsureTypeLibraries(PlatformIdentifier);
     return(SignatureGuesser.SignatureFromName(
                fnName,
                new TypeLibraryDeserializer(this, true, Metadata),
                this));
 }
コード例 #4
0
ファイル: Win32Platform.cs プロジェクト: claunia/reko
 public override Tuple <string, SerializedType, SerializedType>?DataTypeFromImportName(string importName)
 {
     EnsureTypeLibraries(PlatformIdentifier);
     var(name, type, outerType) = SignatureGuesser.InferTypeFromName(importName);
     if (name is null)
     {
         return(null);
     }
     return(Tuple.Create(name !, type !, outerType !));
 }
コード例 #5
0
        private ExternalProcedure ParseSignature(string entryName, TypeLibraryDeserializer loader)
        {
            var sProc = SignatureGuesser.SignatureFromName(entryName, platform);

            if (sProc == null)
            {
                return(null);
            }
            return(loader.LoadExternalProcedure(sProc));
        }
コード例 #6
0
ファイル: Win32Platform.cs プロジェクト: claunia/reko
 public override ProcedureBase_v1?SignatureFromName(string fnName)
 {
     EnsureTypeLibraries(PlatformIdentifier);
     return(SignatureGuesser.SignatureFromName(fnName, this));
 }
コード例 #7
0
ファイル: Win_x86_64_Platform.cs プロジェクト: ghmole/reko
 public override ProcedureBase_v1 SignatureFromName(string fnName)
 {
     return(SignatureGuesser.SignatureFromName(fnName, this));
 }
コード例 #8
0
ファイル: Win32Platform.cs プロジェクト: ghmole/reko
 public override Tuple <string, SerializedType, SerializedType> DataTypeFromImportName(string importName)
 {
     EnsureTypeLibraries(PlatformIdentifier);
     return(SignatureGuesser.InferTypeFromName(importName));
 }
コード例 #9
0
        public override ProcedureBase_v1 SignatureFromName(string fnName)
        {
            var sig = SignatureGuesser.SignatureFromName(fnName, this);

            return(sig);
        }
コード例 #10
0
 private ExternalProcedure ParseSignature(string entryName, TypeLibraryDeserializer loader)
 {
     return(SignatureGuesser.SignatureFromName(entryName, loader, platform));
 }