C# Класс Reko.Analysis.UserSignatureBuilder

Builds ProcedureSignatures from user-supplied signatures.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ApplySignatureToProcedure ( Address addr, FunctionType sig, Procedure proc ) : void
BuildSignature ( Address addr, Procedure proc ) : bool
BuildSignatures ( DecompilerEventListener listener ) : void

For each procedure, either use a user-supplied signature, or the predefined one.

DeserializeSignature ( Procedure_v1 userProc, Procedure proc ) : ProcedureBase_v1
IsValidCIdentifier ( string id ) : bool
ParseFunctionDeclaration ( string fnDecl ) : ProcedureBase_v1
ParseGlobalDeclaration ( string txtGlobal ) : Reko.Core.Serialization.GlobalDataItem_v2
UserSignatureBuilder ( Program program ) : Reko.Core

Приватные методы

Метод Описание
NewMethod ( Identifier param, Identifier dst ) : Assignment

Описание методов

ApplySignatureToProcedure() публичный Метод

public ApplySignatureToProcedure ( Address addr, FunctionType sig, Procedure proc ) : void
addr Address
sig FunctionType
proc Procedure
Результат void

BuildSignature() публичный Метод

public BuildSignature ( Address addr, Procedure proc ) : bool
addr Address
proc Procedure
Результат bool

BuildSignatures() публичный Метод

For each procedure, either use a user-supplied signature, or the predefined one.
public BuildSignatures ( DecompilerEventListener listener ) : void
listener DecompilerEventListener
Результат void

DeserializeSignature() публичный Метод

public DeserializeSignature ( Procedure_v1 userProc, Procedure proc ) : ProcedureBase_v1
userProc Reko.Core.Serialization.Procedure_v1
proc Procedure
Результат Reko.Core.Serialization.ProcedureBase_v1

IsValidCIdentifier() публичный статический Метод

public static IsValidCIdentifier ( string id ) : bool
id string
Результат bool

ParseFunctionDeclaration() публичный Метод

public ParseFunctionDeclaration ( string fnDecl ) : ProcedureBase_v1
fnDecl string
Результат Reko.Core.Serialization.ProcedureBase_v1

ParseGlobalDeclaration() публичный Метод

public ParseGlobalDeclaration ( string txtGlobal ) : Reko.Core.Serialization.GlobalDataItem_v2
txtGlobal string
Результат Reko.Core.Serialization.GlobalDataItem_v2

UserSignatureBuilder() публичный Метод

public UserSignatureBuilder ( Program program ) : Reko.Core
program Program
Результат Reko.Core