| com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICPredicate |
C AST predicate, wrapper for a C expression that can be evaluated to true or false.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abstract ICPredicate |
duplicate()
Deep duplication of the element.
| ||||||||||
| abstract ICPredicate |
duplicateAndReverse(ICOperatorFactory of)
Create a deep copy of this predicate (using
duplicate()) and reverse it. | ||||||||||
| abstract ICExpression | getExpression() | ||||||||||
| abstract boolean | isLitteralFalse() | ||||||||||
| abstract boolean | isLitteralTrue() | ||||||||||
| abstract void |
reverse(ICOperatorFactory of)
Reverse this predicate.
| ||||||||||
| abstract void | setExpression(ICExpression expression) | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICElement
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICExpression
| |||||||||||
Deep duplication of the element. Sub-elements are duplicated.
Note: ICClass, ICMethod, ICField, ICIdentifier,
ICConstant, ICType and ICLabel are not duplicated.
Create a deep copy of this predicate (using duplicate()) and reverse it. This object
is not modified.
| of | mandatory C operator factory |
|---|
Reverse this predicate. This object is modified. If this object inner ICExpression is
a ICOperation, the inner COperation is modified.
| of | mandatory C operator factory |
|---|