Class AbstractJitOutVar
java.lang.Object
ghidra.pcode.emu.jit.var.AbstractJitVal
ghidra.pcode.emu.jit.var.AbstractJitVar
ghidra.pcode.emu.jit.var.AbstractJitVarnodeVar
ghidra.pcode.emu.jit.var.AbstractJitOutVar
- All Implemented Interfaces:
JitOutVar, JitVal, JitVar, JitVarnodeVar
- Direct Known Subclasses:
JitLocalOutVar, JitMemoryOutVar
An abstract implementation of
JitOutVar.-
Nested Class Summary
Nested classes/interfaces inherited from interface JitVal
JitVal.ValUse -
Field Summary
Fields inherited from class AbstractJitVarnodeVar
varnodeFields inherited from class AbstractJitVar
idFields inherited from class AbstractJitVal
size, uses -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe defining p-code operator nodevoidsetDefinition(JitDefOp definition) Set the defining p-code operator nodeMethods inherited from class AbstractJitVarnodeVar
space, toString, varnodeMethods inherited from class AbstractJitVar
idMethods inherited from class AbstractJitVal
addUse, removeUse, size, usesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface JitVarnodeVar
size, varnode
-
Constructor Details
-
AbstractJitOutVar
Construct a variable.- Parameters:
id- the unique idvarnode- the varnode
-
-
Method Details
-
setDefinition
Description copied from interface:JitOutVarSet the defining p-code operator node- Specified by:
setDefinitionin interfaceJitOutVar- Parameters:
definition- the defining node
-
definition
Description copied from interface:JitOutVarThe defining p-code operator nodeThis should "never" be null. The only exception is the short interim between constructing the node and setting its definition. Once this variable has been entered into the use-def graph, the definition should be non-null and final.
- Specified by:
definitionin interfaceJitOutVar- Returns:
- the defining node
-