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 TypeInterfaceDescriptioninterfaceC AST interface to represent the element of an array.interfaceC AST interface to represent a routine call.interfaceICConstant<T>Top-level C AST interface to represent a literal or constant value.interfaceGeneric C AST interface used to represent float literals.interfaceC AST interface used to represent single-precision float literals.interfaceC AST interface used to represent double-precision float literals.interfaceGeneric C AST interface used to represent integer literals.interfaceC AST interface used to represent 32-bit integer literals.interfaceC AST interface used to represent 64-bit integer literals.interfaceC AST interface used to represent arbitrary-legth integer literals.interfaceC AST interface used to represent pointer literals.interfaceC AST interface used to represent string literals.interfaceC AST interface representing the declaration of atypedidentifier.interfaceC AST interface to represent an identifier, or variable.interfaceAn instance field C AST element represent the field of an instantiated structure or class.interfaceC AST element representing a "long jump".interfaceHigh-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.interfaceC AST interface to represent arithmetic and logical expressions.interfaceC AST predicate, wrapper for a C expression that can be evaluated to true or false.interfaceSimple 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 ICExpressionCUtil.notB(ICMethod m, ICExpression a) static ICExpressionCUtil.notL(ICMethod m, ICExpression a) static ICExpressionCUtil.notLDeepReplace(ICMethod m, ICExpression a) static ICExpressionCUtil.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 ICExpressionModifier and TypeMethodDescriptionICCall.getArguments()ICTuple.getEntries()ICOperation.getExtraOperands()ICOperation.getOperands()Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast with parameters of type ICExpressionModifier and TypeMethodDescriptionstatic ICOperationCUtil.add(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.add(ICMethod m, ICExpression a, ICExpression b, ICExpression c) static ICOperationCUtil.andB(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.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 ICOperationCUtil.div(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.eq(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.ge(ICMethod m, ICExpression a, ICExpression b) static COperatorTypeCUtil.getOperation(ICExpression e, COperatorType... optypes) static ICOperationCUtil.gt(ICMethod m, ICExpression a, ICExpression b) static booleanCUtil.isIntegerConstant(ICExpression expr) Check if the element is aICConstantIntegerstatic booleanCUtil.isIntegerValue(ICExpression expr, long value) Check if the element is aICConstantIntegerequals to the given value.static booleanCUtil.isOperation(ICExpression e, COperatorType... optypes) static ICOperationCUtil.le(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.lt(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.mul(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.ne(ICMethod m, ICExpression a, ICExpression b) static ICExpressionCUtil.notB(ICMethod m, ICExpression a) static ICExpressionCUtil.notL(ICMethod m, ICExpression a) static ICExpressionCUtil.notLDeepReplace(ICMethod m, ICExpression a) static ICOperationCUtil.orB(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.orL(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.rem(ICMethod m, ICExpression a, ICExpression b) static intCUtil.replaceSubElementRecurse(ICElement elt, ICExpression oldElement, ICExpression newElement) Recursively replace sub-elements of an element , using equals() equality.voidICArrayElement.setArray(ICExpression array) voidICAssignment.setCombinedOperatorAssignment(ICOperator op, ICExpression right) Set an extra operator, to transform the simple assignment (=) into one of the 11 allowed combined assignment operators.voidICArrayElement.setEltIndex(ICExpression elementIndex) voidICPredicate.setExpression(ICExpression expression) voidICReturn.setExpression(ICExpression e) voidICThrow.setExpression(ICExpression e) Set the thrown expression.voidICOperation.setFirstOperand(ICExpression e) voidICJumpFar.setJumpsite(ICExpression jumpsite) voidICAssignment.setRight(ICExpression right) voidICOperation.setSecondOperand(ICExpression e) voidICSwitchStm.setSwitchedExpression(ICExpression value) voidICOperation.setThirdOperand(ICExpression e) static ICOperationCUtil.shl(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.shr(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.sub(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.ushr(ICMethod m, ICExpression a, ICExpression b) static ICOperationCUtil.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.createOperation(COperatorType operatorType, List<ICExpression> opnds) ICElementFactory.createOperation(ICOperator operator, List<ICExpression> opnds) ICElementFactory.createTuple(List<ICExpression> elements) voidICTuple.setEntries(List<? extends ICExpression> elements) voidICOperation.setExtraOperands(List<ICExpression> l) -
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 ICExpressionCMethodSimulatorUtils.getDereferencedExpression(ICElement element)