Uses of Interface
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICExpression
Packages that use ICExpression
Package
Description
C AST types, used in AST documents provided by the
source units
generated by gendec
.C simulator types, used to emulate AST statements.
-
Uses of ICExpression in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast
Subinterfaces of ICExpression in com.pnfsoftware.jeb.core.units.code.asm.decompiler.astModifier and TypeInterfaceDescriptioninterface
C AST interface to represent the element of an array.interface
C AST interface to represent a routine call.interface
ICConstant<T>
Top-level C AST interface to represent a literal or constant value.interface
Generic C AST interface used to represent float literals.interface
C AST interface used to represent single-precision float literals.interface
C AST interface used to represent double-precision float literals.interface
Generic C AST interface used to represent integer literals.interface
C AST interface used to represent 32-bit integer literals.interface
C AST interface used to represent 64-bit integer literals.interface
C AST interface used to represent arbitrary-legth integer literals.interface
C AST interface used to represent pointer literals.interface
C AST interface used to represent string literals.interface
C AST interface representing the declaration of atyped
identifier
.interface
C AST interface to represent an identifier, or variable.interface
An instance field C AST element represent the field of an instantiated structure or class.interface
C AST element representing a "long jump".interface
High-level interface is used to represent C AST expressions that can be assigned to, that is, expressions that can be left members in assignment statements.interface
C AST interface to represent arithmetic and logical expressions.interface
C AST predicate, wrapper for a C expression that can be evaluated to true or false.interface
Simple representation of a C AST left-expression tuple.Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast that return ICExpressionModifier and TypeMethodDescriptionICExpression.duplicate()
ICArrayElement.getArray()
ICCall.getCallsite()
ICArrayElement.getElementIndex()
ICTuple.getEntry
(int index) ICPredicate.getExpression()
ICReturn.getExpression()
Get the (optional) returned expression.ICTerminalStatement.getExpression()
ICThrow.getExpression()
Get the thrown expression.ICOperation.getFirstOperand()
Get the first operand, never null.ICInstanceField.getInstance()
ICJumpFar.getJumpsite()
ICAssignment.getRight()
Get the right-hand side of the assignment.ICOperation.getSecondOperand()
Get the second operand, might be null.ICSwitchStm.getSwitchedExpression()
ICOperation.getThirdOperand()
Get the third operand, might be null.static ICExpression
CUtil.notB
(ICMethod m, ICExpression a) static ICExpression
CUtil.notL
(ICMethod m, ICExpression a) static ICExpression
CUtil.notLDeepReplace
(ICMethod m, ICExpression a) static ICExpression
CUtil.resolveNotOperation
(ICMethod m, ICOperation e, ICElement parent) Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast that return types with arguments of type ICExpressionMethods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast with parameters of type ICExpressionModifier and TypeMethodDescriptionstatic ICOperation
CUtil.add
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.add
(ICMethod m, ICExpression a, ICExpression b, ICExpression c) static ICOperation
CUtil.andB
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.andL
(ICMethod m, ICExpression a, ICExpression b) ICElementFactory.createArrayElement
(ICExpression array, ICExpression eltIndex) ICElementFactory.createAssignment
(ICLeftExpression left, ICExpression right) ICElementFactory.createCall
(ICExpression callsite, List<ICExpression> arguments, List<ICMethod> candidates) ICElementFactory.createCast
(ICType casttype, ICExpression expression) ICElementFactory.createInstanceField
(ICField field, ICExpression instance, boolean pointed) ICElementFactory.createJumpFar
(ICExpression jumpsite) ICElementFactory.createOperation
(COperatorType operatorType, ICExpression opnd1) ICElementFactory.createOperation
(COperatorType operatorType, ICExpression opnd1, ICExpression opnd2) ICElementFactory.createOperation
(COperatorType operatorType, ICExpression opnd1, ICExpression opnd2, ICExpression opnd3) ICElementFactory.createOperation
(ICOperator operator, ICExpression opnd1) ICElementFactory.createOperation
(ICOperator operator, ICExpression opnd1, ICExpression opnd2) ICElementFactory.createOperation
(ICOperator operator, ICExpression opnd1, ICExpression opnd2, ICExpression opnd3) ICElementFactory.createPredicate
(ICExpression e) ICElementFactory.createReturn
(ICExpression e) ICElementFactory.createSwitchStm
(ICExpression value) ICElementFactory.createThrow
(ICExpression throwable) static ICOperation
CUtil.div
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.eq
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.ge
(ICMethod m, ICExpression a, ICExpression b) static COperatorType
CUtil.getOperation
(ICExpression e, COperatorType... optypes) static ICOperation
CUtil.gt
(ICMethod m, ICExpression a, ICExpression b) static boolean
CUtil.isIntegerConstant
(ICExpression expr) Check if the element is aICConstantInteger
static boolean
CUtil.isIntegerValue
(ICExpression expr, long value) Check if the element is aICConstantInteger
equals to the given value.static boolean
CUtil.isOperation
(ICExpression e, COperatorType... optypes) static ICOperation
CUtil.le
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.lt
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.mul
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.ne
(ICMethod m, ICExpression a, ICExpression b) static ICExpression
CUtil.notB
(ICMethod m, ICExpression a) static ICExpression
CUtil.notL
(ICMethod m, ICExpression a) static ICExpression
CUtil.notLDeepReplace
(ICMethod m, ICExpression a) static ICOperation
CUtil.orB
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.orL
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.rem
(ICMethod m, ICExpression a, ICExpression b) static int
CUtil.replaceSubElementRecurse
(ICElement elt, ICExpression oldElement, ICExpression newElement) Recursively replace sub-elements of an element , using equals() equality.void
ICArrayElement.setArray
(ICExpression array) void
ICAssignment.setCombinedOperatorAssignment
(ICOperator op, ICExpression right) Set an extra operator, to transform the simple assignment (=) into one of the 11 allowed combined assignment operators.void
ICArrayElement.setEltIndex
(ICExpression elementIndex) void
ICPredicate.setExpression
(ICExpression expression) void
ICReturn.setExpression
(ICExpression e) void
ICThrow.setExpression
(ICExpression e) Set the thrown expression.void
ICOperation.setFirstOperand
(ICExpression e) void
ICJumpFar.setJumpsite
(ICExpression jumpsite) void
ICAssignment.setRight
(ICExpression right) void
ICOperation.setSecondOperand
(ICExpression e) void
ICSwitchStm.setSwitchedExpression
(ICExpression value) void
ICOperation.setThirdOperand
(ICExpression e) static ICOperation
CUtil.shl
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.shr
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.sub
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.ushr
(ICMethod m, ICExpression a, ICExpression b) static ICOperation
CUtil.xorB
(ICMethod m, ICExpression a, ICExpression b) Method parameters in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast with type arguments of type ICExpressionModifier and TypeMethodDescriptionICElementFactory.createCall
(ICExpression callsite, List<ICExpression> arguments, List<ICMethod> candidates) ICElementFactory.createCall
(ICMethod method, List<ICExpression> arguments) ICElementFactory.createTuple
(List<ICExpression> elements) void
ICTuple.setEntries
(List<? extends ICExpression> elements) -
Uses of ICExpression in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.simulator
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.simulator that return ICExpressionModifier and TypeMethodDescriptionstatic ICExpression
CMethodSimulatorUtils.getDereferencedExpression
(ICElement element)