public enum VerilogOperations extends java.lang.Enum<VerilogOperations> implements ru.ispras.fortress.calculator.Operation<ru.ispras.fortress.expression.StandardOperation>
VerilogOperations
implements Verilog operations.
The main difference of VerilogOperations
from the standard Fortress calculator is that
it takes into account X and Z masks stored in user data.
Enum Constant and Description |
---|
ADD |
AND |
BVAND |
BVANDR |
BVASHL |
BVASHR |
BVCONCAT |
BVEXTRACT |
BVLSHL |
BVLSHR |
BVNAND |
BVNANDR |
BVNOR |
BVNORR |
BVNOT |
BVOR |
BVORR |
BVXNOR |
BVXNORR |
BVXOR |
BVXORR |
DIV |
EQ |
EQCASE |
FUNCTION |
GREATER |
GREATEREQ |
ITE |
LESS |
LESSEQ |
MINUS |
MOD |
MUL |
NOT |
NOTEQ |
NOTEQCASE |
OR |
PLUS |
POWER |
SUB |
Modifier and Type | Method and Description |
---|---|
static ru.ispras.fortress.calculator.CalculatorEngine |
getCalculatorEngine() |
ru.ispras.fortress.calculator.ArityRange |
getOperationArity() |
ru.ispras.fortress.expression.StandardOperation |
getOperationId() |
boolean |
validTypes(ru.ispras.fortress.data.Data... operands) |
static VerilogOperations |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static VerilogOperations[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final VerilogOperations PLUS
public static final VerilogOperations MINUS
public static final VerilogOperations NOT
public static final VerilogOperations BVNOT
public static final VerilogOperations POWER
public static final VerilogOperations MUL
public static final VerilogOperations DIV
public static final VerilogOperations MOD
public static final VerilogOperations ADD
public static final VerilogOperations SUB
public static final VerilogOperations AND
public static final VerilogOperations OR
public static final VerilogOperations LESS
public static final VerilogOperations LESSEQ
public static final VerilogOperations GREATER
public static final VerilogOperations GREATEREQ
public static final VerilogOperations EQ
public static final VerilogOperations NOTEQ
public static final VerilogOperations EQCASE
public static final VerilogOperations NOTEQCASE
public static final VerilogOperations BVAND
public static final VerilogOperations BVNAND
public static final VerilogOperations BVXOR
public static final VerilogOperations BVXNOR
public static final VerilogOperations BVOR
public static final VerilogOperations BVNOR
public static final VerilogOperations BVLSHR
public static final VerilogOperations BVLSHL
public static final VerilogOperations BVASHR
public static final VerilogOperations BVASHL
public static final VerilogOperations BVCONCAT
public static final VerilogOperations ITE
public static final VerilogOperations BVEXTRACT
public static final VerilogOperations BVANDR
public static final VerilogOperations BVNANDR
public static final VerilogOperations BVORR
public static final VerilogOperations BVNORR
public static final VerilogOperations BVXORR
public static final VerilogOperations BVXNORR
public static final VerilogOperations FUNCTION
public static VerilogOperations[] values()
for (VerilogOperations c : VerilogOperations.values()) System.out.println(c);
public static VerilogOperations valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic static ru.ispras.fortress.calculator.CalculatorEngine getCalculatorEngine()
public final ru.ispras.fortress.expression.StandardOperation getOperationId()
getOperationId
in interface ru.ispras.fortress.calculator.Operation<ru.ispras.fortress.expression.StandardOperation>
public final ru.ispras.fortress.calculator.ArityRange getOperationArity()
getOperationArity
in interface ru.ispras.fortress.calculator.Operation<ru.ispras.fortress.expression.StandardOperation>
public boolean validTypes(ru.ispras.fortress.data.Data... operands)
validTypes
in interface ru.ispras.fortress.calculator.Operation<ru.ispras.fortress.expression.StandardOperation>