com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICOperator |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract COperatorType.Associativity |
getAssociativity()
Get the associativity (left, right) of the operator.@return
| ||||||||||
abstract ICType | getCastType() | ||||||||||
abstract COperatorType | getInternalOperatorType() | ||||||||||
abstract int | getOperandCount() | ||||||||||
abstract int |
getPrecedence()
Get the precedence of the operator.
| ||||||||||
abstract int |
getPrecedenceDelta(ICOperator other)
Check the precedence of this operator against another operator.
| ||||||||||
abstract boolean | isBinary() | ||||||||||
abstract boolean | isCast() | ||||||||||
abstract boolean | isCustom() | ||||||||||
abstract boolean | isTertiary() | ||||||||||
abstract boolean | isUnary() | ||||||||||
abstract boolean |
isValidForCombinedAssignment()
Determine if this operator is one of the 11 (+1) arithmetic operators that can be used to
build a combined-operator assignment.
|
Get the associativity (left, right) of the operator.@return
RuntimeException | if the associativity is not found |
---|
Get the precedence of the operator. Currently not implemented for all operators, and the method will throw if it cannot find a precedence value.@return
RuntimeException | if the precedence is not found |
---|
Check the precedence of this operator against another operator.
Exception |
---|
Determine if this operator is one of the 11 (+1) arithmetic operators that can be used to build a combined-operator assignment.