abstract
boolean
|
accessesMemory()
|
abstract
IEGeneric
|
bit(int pos)
Retrieve a one bit value at the pos position
|
abstract
IEGeneric
|
copyTypeFrom(IEGeneric src)
Copy the type of a source IR element, if any, to this element.
|
abstract
IECond
|
countSuccessiveBits(boolean ones, boolean fromMsb, int bitsize)
Count successive bits in an integer, starting from MSB or LSB.
|
abstract
IEGeneric
|
duplicate()
Clone (deep copy) the expression.
|
abstract
boolean
|
equalsEx(Object obj, boolean includeType)
Same as #equals(Object) with the possibility to check type or not.
|
abstract
IEImm
|
evaluate(IEState state)
Evaluate the IRE.
|
abstract
long
|
evaluateAddress(IEState state)
Evaluate the IRE as a 64-bit address;@return
|
abstract
long
|
evaluateUnsignedLong(IEState state)
Evaluate the IRE as an unsigned long value.
|
abstract
int
|
getBitsize()
Get the size, in bits, of the IR expression.
|
abstract
void
|
getDefinedOrUsedAsDestination(IdRanges def, IdRanges use)
|
abstract
void
|
getExplicitlyUsed(IdRanges use)
Get a list of vbits 'explicitly used' (read) by the instruction.
|
abstract
int
|
getPriority()
Get the base priority level of the expression.
|
abstract
void
|
getSubExpressions(List<IEGeneric> list)
Shallow collection.
|
abstract
IWildcardType
|
getType()
Get the currently set intermediate-type.
|
abstract
void
|
getUsed(IdRanges use)
Get a list of vbits 'used' (read) by the instruction.
|
abstract
IEGeneric
|
leftShift(int shift)
left shift of an expression
|
abstract
IEGeneric
|
leftShift(int shift, int bitSize)
|
abstract
IEGeneric
|
lsb()
Return the least significant bit (lsb) of an expression.
|
abstract
IEGeneric
|
msb()
Return the most significant bit (msb) of an expression.
|
abstract
IEGeneric
|
part(int cnt)
Equivalent to slice(0, cnt)
|
abstract
boolean
|
replaceSubExpression(IEGeneric oldExp, IEGeneric newExp)
Shallow replacement, by reference.
|
abstract
int
|
replaceVar(IEVar var, IEGeneric repl)
Deep replace.
|
abstract
IEGeneric
|
rightShift(int shift)
right shift of an expression
|
abstract
IEGeneric
|
rightShift(int shift, int bitsize)
|
abstract
boolean
|
setType(IWildcardType type)
Set a pre-propagation intermediate-type.
|
abstract
IEGeneric
|
signExtend(int newBitsize)
|
abstract
IEGeneric
|
slice(IERange r)
|
abstract
IEGeneric
|
slice(int begin, int end)
Slice (remove begin AND/OR end) of an IEGeneric .
|
abstract
void
|
verify()
Verify the legality of this IR expression.
|
abstract
boolean
|
visitDepthPost(IEVisitor visitor, IEGeneric parent)
Depth-first search, post-order visit of an expression tree or sub-tree.
|
abstract
boolean
|
visitDepthPost(IEVisitor visitor, IEGeneric parent, EVisitResults results)
Depth-first search, post-order visit of an expression tree or sub-tree.
|
abstract
boolean
|
visitDepthPost(IEVisitor visitor)
Depth-first search, post-order visit of an expression tree or sub-tree.
|
abstract
boolean
|
visitDepthPre(IEVisitor visitor, IEGeneric parent)
Depth-first search, pre-order visit of an expression tree or sub-tree.
|
abstract
boolean
|
visitDepthPre(IEVisitor visitor)
Depth-first search, pre-order visit of an expression tree or sub-tree.
|
abstract
boolean
|
visitDepthPre(IEVisitor visitor, IEGeneric parent, EVisitResults results)
Depth-first search, pre-order visit of an expression tree or sub-tree.
|
abstract
IEGeneric
|
zeroExtend(int newBitsize)
|