C# Класс Reko.UnitTests.Mocks.FakeArchitecture

A fake architecture.
Our fake architecture has 64 registers. r63 is the stack register, r62 is the return address register.
Наследование: IProcessorArchitecture
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
CreateDisassembler ( Reko.Core.ImageReader rdr ) : IEnumerable
CreateFrame ( ) : Frame
CreateImageReader ( MemoryArea image, Address addr ) : Reko.Core.ImageReader
CreateImageReader ( MemoryArea image, Address addrBegin, Address addrEnd ) : Reko.Core.ImageReader
CreateImageReader ( MemoryArea image, ulong offset ) : Reko.Core.ImageReader
CreateImageWriter ( ) : Reko.Core.ImageWriter
CreateImageWriter ( MemoryArea mem, Address addr ) : Reko.Core.ImageWriter
CreateInstructionComparer ( Normalize norm ) : IEqualityComparer
CreatePointerScanner ( Reko.Core.SegmentMap map, Reko.Core.ImageReader rdr, IEnumerable
knownLinAddrs, PointerScannerFlags flags ) : IEnumerable
CreateProcedureSerializer ( ISerializedTypeVisitor typeLoader, string defaultCc ) : Reko.Core.Serialization.ProcedureSerializer
CreateProcessorState ( ) : ProcessorState
CreateRewriter ( Reko.Core.ImageReader rdr, ProcessorState state, Frame frame, IRewriterHost host ) : IEnumerable
CreateStackAccess ( Frame frame, int offset, DataType dataType ) : Expression
FakeArchitecture ( ) : Reko.Core
GetAliases ( RegisterStorage reg ) : IEnumerable
GetFlagGroup ( string s ) : FlagGroupStorage
GetFlagGroup ( uint grf ) : FlagGroupStorage
GetMachineRegister ( int i ) : RegisterStorage
GetOpcodeNames ( ) : int>.SortedList
GetOpcodeNumber ( string name ) : int?
GetPart ( RegisterStorage reg, DataType width ) : RegisterStorage
GetRegister ( int i ) : RegisterStorage
GetRegister ( string s ) : RegisterStorage
GetRegisters ( ) : RegisterStorage[]
GetSubregister ( RegisterStorage reg, int offset, int width ) : RegisterStorage
GetWidestSubregister ( RegisterStorage reg, HashSet bits ) : RegisterStorage
GrfToString ( uint grf ) : string
LoadUserOptions ( object>.Dictionary options ) : void
MakeAddressFromConstant ( Constant c ) : Address
MakeSegmentedAddress ( Constant seg, Constant offset ) : Address
ReadCodeAddress ( int size, Reko.Core.ImageReader rdr, ProcessorState state ) : Address
RegisterToString ( int reg ) : string
RemoveAliases ( ISet ids, RegisterStorage reg ) : void
SaveUserOptions ( ) : object>.Dictionary
Test_AddTrace ( RtlTrace trace ) : void
Test_AddTraces ( IEnumerable traces ) : void
TryGetRegister ( string name, RegisterStorage &result ) : bool
TryParseAddress ( string txtAddress, Address &addr ) : bool

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

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

public CreateDisassembler ( Reko.Core.ImageReader rdr ) : IEnumerable
rdr Reko.Core.ImageReader
Результат IEnumerable

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

public CreateFrame ( ) : Frame
Результат Reko.Core.Frame

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

public CreateImageReader ( MemoryArea image, Address addr ) : Reko.Core.ImageReader
image Reko.Core.MemoryArea
addr Address
Результат Reko.Core.ImageReader

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

public CreateImageReader ( MemoryArea image, Address addrBegin, Address addrEnd ) : Reko.Core.ImageReader
image Reko.Core.MemoryArea
addrBegin Address
addrEnd Address
Результат Reko.Core.ImageReader

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

public CreateImageReader ( MemoryArea image, ulong offset ) : Reko.Core.ImageReader
image Reko.Core.MemoryArea
offset ulong
Результат Reko.Core.ImageReader

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

public CreateImageWriter ( ) : Reko.Core.ImageWriter
Результат Reko.Core.ImageWriter

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

public CreateImageWriter ( MemoryArea mem, Address addr ) : Reko.Core.ImageWriter
mem Reko.Core.MemoryArea
addr Address
Результат Reko.Core.ImageWriter

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

public CreateInstructionComparer ( Normalize norm ) : IEqualityComparer
norm Normalize
Результат IEqualityComparer

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

public CreatePointerScanner ( Reko.Core.SegmentMap map, Reko.Core.ImageReader rdr, IEnumerable
knownLinAddrs, PointerScannerFlags flags ) : IEnumerable
map Reko.Core.SegmentMap
rdr Reko.Core.ImageReader
knownLinAddrs IEnumerable
flags PointerScannerFlags
Результат IEnumerable

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

public CreateProcedureSerializer ( ISerializedTypeVisitor typeLoader, string defaultCc ) : Reko.Core.Serialization.ProcedureSerializer
typeLoader ISerializedTypeVisitor
defaultCc string
Результат Reko.Core.Serialization.ProcedureSerializer

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

public CreateProcessorState ( ) : ProcessorState
Результат Reko.Core.ProcessorState

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

public CreateRewriter ( Reko.Core.ImageReader rdr, ProcessorState state, Frame frame, IRewriterHost host ) : IEnumerable
rdr Reko.Core.ImageReader
state Reko.Core.ProcessorState
frame Reko.Core.Frame
host IRewriterHost
Результат IEnumerable

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

public CreateStackAccess ( Frame frame, int offset, DataType dataType ) : Expression
frame Reko.Core.Frame
offset int
dataType DataType
Результат Expression

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

public FakeArchitecture ( ) : Reko.Core
Результат Reko.Core

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

public GetAliases ( RegisterStorage reg ) : IEnumerable
reg RegisterStorage
Результат IEnumerable

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

public GetFlagGroup ( string s ) : FlagGroupStorage
s string
Результат FlagGroupStorage

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

public GetFlagGroup ( uint grf ) : FlagGroupStorage
grf uint
Результат FlagGroupStorage

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

public static GetMachineRegister ( int i ) : RegisterStorage
i int
Результат RegisterStorage

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

public GetOpcodeNames ( ) : int>.SortedList
Результат int>.SortedList

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

public GetOpcodeNumber ( string name ) : int?
name string
Результат int?

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

public GetPart ( RegisterStorage reg, DataType width ) : RegisterStorage
reg RegisterStorage
width DataType
Результат RegisterStorage

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

public GetRegister ( int i ) : RegisterStorage
i int
Результат RegisterStorage

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

public GetRegister ( string s ) : RegisterStorage
s string
Результат RegisterStorage

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

public GetRegisters ( ) : RegisterStorage[]
Результат RegisterStorage[]

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

public GetSubregister ( RegisterStorage reg, int offset, int width ) : RegisterStorage
reg RegisterStorage
offset int
width int
Результат RegisterStorage

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

public GetWidestSubregister ( RegisterStorage reg, HashSet bits ) : RegisterStorage
reg RegisterStorage
bits HashSet
Результат RegisterStorage

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

public GrfToString ( uint grf ) : string
grf uint
Результат string

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

public LoadUserOptions ( object>.Dictionary options ) : void
options object>.Dictionary
Результат void

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

public MakeAddressFromConstant ( Constant c ) : Address
c Constant
Результат Address

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

public MakeSegmentedAddress ( Constant seg, Constant offset ) : Address
seg Constant
offset Constant
Результат Address

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

public ReadCodeAddress ( int size, Reko.Core.ImageReader rdr, ProcessorState state ) : Address
size int
rdr Reko.Core.ImageReader
state Reko.Core.ProcessorState
Результат Address

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

public RegisterToString ( int reg ) : string
reg int
Результат string

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

public RemoveAliases ( ISet ids, RegisterStorage reg ) : void
ids ISet
reg RegisterStorage
Результат void

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

public SaveUserOptions ( ) : object>.Dictionary
Результат object>.Dictionary

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

public Test_AddTrace ( RtlTrace trace ) : void
trace RtlTrace
Результат void

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

public Test_AddTraces ( IEnumerable traces ) : void
traces IEnumerable
Результат void

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

public TryGetRegister ( string name, RegisterStorage &result ) : bool
name string
result RegisterStorage
Результат bool

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

public TryParseAddress ( string txtAddress, Address &addr ) : bool
txtAddress string
addr Address
Результат bool