SleighAssembler

Package: ghidra.app.plugin.assembler.sleigh
Type: class

11.1_PUBLIC

addedmethod: newResolver
ghidra.app.plugin.assembler.sleigh.sem.AssemblyTreeResolver newResolver(ghidra.program.model.address.Address at, ghidra.app.plugin.assembler.sleigh.tree.AssemblyParseBranch tree, ghidra.app.plugin.assembler.sleigh.sem.AssemblyPatternBlock ctx)
modifiedtype-extends: SleighAssembler
- java.lang.Object
+ ghidra.app.plugin.assembler.sleigh.AbstractSleighAssembler
removedmethod: assembleLine
byte[] assembleLine(ghidra.program.model.address.Address at, java.lang.String line) throws AssemblySyntaxException, AssemblySemanticException
removedmethod: assembleLine
byte[] assembleLine(ghidra.program.model.address.Address at, java.lang.String line, ghidra.app.plugin.assembler.sleigh.sem.AssemblyPatternBlock ctx) throws AssemblySemanticException, AssemblySyntaxException
removedfield: ctxGraph
ghidra.app.plugin.assembler.sleigh.sem.AssemblyContextGraph ctxGraph
removedfield: dbg
static ghidra.app.plugin.assembler.sleigh.util.DbgTimer dbg
removedfield: defaultContext
ghidra.app.plugin.assembler.sleigh.sem.AssemblyDefaultContext defaultContext
removedmethod: getContextAt
ghidra.app.plugin.assembler.sleigh.sem.AssemblyPatternBlock getContextAt(ghidra.program.model.address.Address addr)
removedmethod: getNumericSymbols
ghidra.app.plugin.assembler.sleigh.symbol.AssemblyNumericSymbols getNumericSymbols()
removedfield: lang
ghidra.app.plugin.processors.sleigh.SleighLanguage lang
removedfield: listing
ghidra.program.model.listing.Listing listing
removedfield: lock
java.lang.Object lock
removedfield: memory
ghidra.program.model.mem.Memory memory
removedmethod: parseLine
java.util.Collection<ghidra.app.plugin.assembler.sleigh.parse.AssemblyParseResult> parseLine(java.lang.String line)
removedfield: parser
ghidra.app.plugin.assembler.sleigh.parse.AssemblyParser parser
removedmethod: patchProgram
ghidra.program.model.listing.Instruction patchProgram(ghidra.app.plugin.assembler.sleigh.sem.AssemblyResolvedPatterns res, ghidra.program.model.address.Address at) throws MemoryAccessException
removedmethod: patchProgram
ghidra.program.model.listing.InstructionIterator patchProgram(byte[] insbytes, ghidra.program.model.address.Address at) throws MemoryAccessException
removedfield: program
ghidra.program.model.listing.Program program
removedmethod: resolveLine
ghidra.app.plugin.assembler.sleigh.sem.AssemblyResolutionResults resolveLine(ghidra.program.model.address.Address at, java.lang.String line) throws AssemblySyntaxException
removedmethod: resolveLine
ghidra.app.plugin.assembler.sleigh.sem.AssemblyResolutionResults resolveLine(ghidra.program.model.address.Address at, java.lang.String line, ghidra.app.plugin.assembler.sleigh.sem.AssemblyPatternBlock ctx) throws AssemblySyntaxException
removedmethod: resolveTree
ghidra.app.plugin.assembler.sleigh.sem.AssemblyResolutionResults resolveTree(ghidra.app.plugin.assembler.sleigh.parse.AssemblyParseResult parse, ghidra.program.model.address.Address at)
removedmethod: resolveTree
ghidra.app.plugin.assembler.sleigh.sem.AssemblyResolutionResults resolveTree(ghidra.app.plugin.assembler.sleigh.parse.AssemblyParseResult parse, ghidra.program.model.address.Address at, ghidra.app.plugin.assembler.sleigh.sem.AssemblyPatternBlock ctx)
removedfield: selector
ghidra.app.plugin.assembler.AssemblySelector selector
removedfield: symbols
ghidra.app.plugin.assembler.sleigh.symbol.AssemblyNumericSymbols symbols

10.2_PUBLIC

addedmethod: getNumericSymbols
ghidra.app.plugin.assembler.sleigh.symbol.AssemblyNumericSymbols getNumericSymbols()
addedfield: lock
java.lang.Object lock
addedmethod: patchProgram
ghidra.program.model.listing.Instruction patchProgram(ghidra.app.plugin.assembler.sleigh.sem.AssemblyResolvedPatterns res, ghidra.program.model.address.Address at) throws MemoryAccessException
addedfield: symbols
ghidra.app.plugin.assembler.sleigh.symbol.AssemblyNumericSymbols symbols
removedfield: DEFAULT_MAX_RECURSION_DEPTH
static int DEFAULT_MAX_RECURSION_DEPTH
removedmethod: getProgramLabels
java.util.Map<java.lang.String,java.lang.Long> getProgramLabels()
removedmethod: patchProgram
ghidra.program.model.listing.Instruction patchProgram(ghidra.app.plugin.assembler.sleigh.sem.AssemblyResolvedConstructor res, ghidra.program.model.address.Address at) throws MemoryAccessException

10.1_PUBLIC

removedfield: dis
ghidra.program.disassemble.Disassembler dis

10.0_PUBLIC

modifiedmethod: patchProgram
return type: Instruction → InstructionIterator
- ghidra.program.model.listing.Instruction patchProgram(byte[] insbytes, ghidra.program.model.address.Address at) throws MemoryAccessException
+ ghidra.program.model.listing.InstructionIterator patchProgram(byte[] insbytes, ghidra.program.model.address.Address at) throws MemoryAccessException

9.0.2_PUBLIC

addedfield: ctxGraph
ghidra.app.plugin.assembler.sleigh.sem.AssemblyContextGraph ctxGraph
addedfield: dbg
static ghidra.app.plugin.assembler.sleigh.util.DbgTimer dbg
addedfield: defaultContext
ghidra.app.plugin.assembler.sleigh.sem.AssemblyDefaultContext defaultContext
addedfield: dis
ghidra.program.disassemble.Disassembler dis
addedmethod: getProgramLabels
java.util.Map<java.lang.String,java.lang.Long> getProgramLabels()
addedfield: lang
ghidra.app.plugin.processors.sleigh.SleighLanguage lang
addedfield: listing
ghidra.program.model.listing.Listing listing
addedfield: memory
ghidra.program.model.mem.Memory memory
addedfield: parser
ghidra.app.plugin.assembler.sleigh.parse.AssemblyParser parser
addedfield: program
ghidra.program.model.listing.Program program
addedfield: selector
ghidra.app.plugin.assembler.AssemblySelector selector

9.0.1_PUBLIC

introducedInitial version