C# Class Reko.Environments.Windows.WineSpecFileLoader

Loads metadata info encoded as a WINE spec file (see https://www.winehq.org/docs/winelib-guide/spec-file for details)
Inheritance: Reko.Core.MetadataLoader
Show file Open project: uxmal/reko Class Usage Examples

Public Methods

Method Description
Load ( IPlatform platform, Reko.Core.TypeLibrary dstLib ) : Reko.Core.TypeLibrary
Load ( IPlatform platform, string module, Reko.Core.TypeLibrary dstLib ) : Reko.Core.TypeLibrary
ParseLine ( ) : SystemService>.Tuple
WineSpecFileLoader ( IServiceProvider services, string filename, byte bytes ) : Reko.Arch.X86

Private Methods

Method Description
DefaultModuleName ( string filename ) : string
Expect ( TokenType type ) : Token
Get ( ) : Token
LoadParameter ( SerializedSignature ssig, List args ) : bool
ParseCallingConvention ( ) : string
ParseOptions ( ) : string>.Dictionary
ParseOrdinal ( ) : int?
ParseParameters ( SerializedSignature ssig ) : Reko.Core.Serialization.Argument_v1[]
Peek ( ) : Token
PeekAndDiscard ( TokenType type ) : bool
SkipToEndOfLine ( ) : void

Method Details

Load() public method

public Load ( IPlatform platform, Reko.Core.TypeLibrary dstLib ) : Reko.Core.TypeLibrary
platform IPlatform
dstLib Reko.Core.TypeLibrary
return Reko.Core.TypeLibrary

Load() public method

public Load ( IPlatform platform, string module, Reko.Core.TypeLibrary dstLib ) : Reko.Core.TypeLibrary
platform IPlatform
module string
dstLib Reko.Core.TypeLibrary
return Reko.Core.TypeLibrary

ParseLine() public method

public ParseLine ( ) : SystemService>.Tuple
return SystemService>.Tuple

WineSpecFileLoader() public method

public WineSpecFileLoader ( IServiceProvider services, string filename, byte bytes ) : Reko.Arch.X86
services IServiceProvider
filename string
bytes byte
return Reko.Arch.X86