Enum VerilogOperations
- java.lang.Object
-
- java.lang.Enum<VerilogOperations>
-
- ru.ispras.verilog.parser.interpreter.VerilogOperations
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<VerilogOperations>
,ru.ispras.fortress.calculator.Operation<ru.ispras.fortress.expression.StandardOperation>
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 Summary
Enum Constants Enum Constant Description ADD
AND
BVAND
BVANDR
BVASHL
BVASHR
BVCONCAT
BVEXTRACT
BVLSHL
BVLSHR
BVNAND
BVNANDR
BVNOR
BVNORR
BVNOT
BVOR
BVORR
BVREPEAT
BVXNOR
BVXNORR
BVXOR
BVXORR
DIV
EQ
EQCASE
FUNCTION
GREATER
GREATEREQ
ITE
LESS
LESSEQ
MINUS
MOD
MUL
NOT
NOTEQ
NOTEQCASE
OR
PLUS
POWER
SUB
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Enum Constant Detail
-
PLUS
public static final VerilogOperations PLUS
-
MINUS
public static final VerilogOperations MINUS
-
NOT
public static final VerilogOperations NOT
-
BVNOT
public static final VerilogOperations BVNOT
-
POWER
public static final VerilogOperations POWER
-
MUL
public static final VerilogOperations MUL
-
DIV
public static final VerilogOperations DIV
-
MOD
public static final VerilogOperations MOD
-
ADD
public static final VerilogOperations ADD
-
SUB
public static final VerilogOperations SUB
-
AND
public static final VerilogOperations AND
-
OR
public static final VerilogOperations OR
-
LESS
public static final VerilogOperations LESS
-
LESSEQ
public static final VerilogOperations LESSEQ
-
GREATER
public static final VerilogOperations GREATER
-
GREATEREQ
public static final VerilogOperations GREATEREQ
-
EQ
public static final VerilogOperations EQ
-
NOTEQ
public static final VerilogOperations NOTEQ
-
EQCASE
public static final VerilogOperations EQCASE
-
NOTEQCASE
public static final VerilogOperations NOTEQCASE
-
BVAND
public static final VerilogOperations BVAND
-
BVNAND
public static final VerilogOperations BVNAND
-
BVXOR
public static final VerilogOperations BVXOR
-
BVXNOR
public static final VerilogOperations BVXNOR
-
BVOR
public static final VerilogOperations BVOR
-
BVNOR
public static final VerilogOperations BVNOR
-
BVLSHR
public static final VerilogOperations BVLSHR
-
BVLSHL
public static final VerilogOperations BVLSHL
-
BVASHR
public static final VerilogOperations BVASHR
-
BVASHL
public static final VerilogOperations BVASHL
-
BVCONCAT
public static final VerilogOperations BVCONCAT
-
BVREPEAT
public static final VerilogOperations BVREPEAT
-
ITE
public static final VerilogOperations ITE
-
BVEXTRACT
public static final VerilogOperations BVEXTRACT
-
BVANDR
public static final VerilogOperations BVANDR
-
BVNANDR
public static final VerilogOperations BVNANDR
-
BVORR
public static final VerilogOperations BVORR
-
BVNORR
public static final VerilogOperations BVNORR
-
BVXORR
public static final VerilogOperations BVXORR
-
BVXNORR
public static final VerilogOperations BVXNORR
-
FUNCTION
public static final VerilogOperations FUNCTION
-
-
Method Detail
-
values
public static VerilogOperations[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (VerilogOperations c : VerilogOperations.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static VerilogOperations valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
getCalculatorEngine
public static ru.ispras.fortress.calculator.CalculatorEngine getCalculatorEngine()
-
getOperationId
public final ru.ispras.fortress.expression.StandardOperation getOperationId()
- Specified by:
getOperationId
in interfaceru.ispras.fortress.calculator.Operation<ru.ispras.fortress.expression.StandardOperation>
-
getOperationArity
public final ru.ispras.fortress.calculator.ArityRange getOperationArity()
- Specified by:
getOperationArity
in interfaceru.ispras.fortress.calculator.Operation<ru.ispras.fortress.expression.StandardOperation>
-
validTypes
public boolean validTypes(ru.ispras.fortress.data.Data... operands)
- Specified by:
validTypes
in interfaceru.ispras.fortress.calculator.Operation<ru.ispras.fortress.expression.StandardOperation>
-
-