|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.problets.domain.model.DomainModel
org.problets.domain.model.expression.node.NodeModel
org.problets.domain.model.expression.node.operator.Operator
org.problets.domain.model.expression.node.operator.bitwise.Bitwise
public class Bitwise
To hold all constants specific to bitwise operators
Field Summary | |
---|---|
static java.lang.String |
OPERATOR_INAPPLICABLE
Error message presented when bitwise operator is applied to non-integer operand |
static int |
TOTAL_OPERATORS
|
static int |
WORD_SIZE
Number of bits assumed in the bit representation of operands, used for error generation of shift operators |
Fields inherited from class org.problets.domain.model.expression.node.operator.Operator |
---|
INCORRECT_OPERAND_COUNT |
Method Summary | |
---|---|
Value |
evaluate()
Evaluates a binary bitwise operator |
void |
explain(java.util.Vector explanation,
java.util.Vector errors)
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view |
void |
getLocalLearningObjectives(java.util.Vector learnObjVector)
Overrides Operator.getLocalLearningObjectives(). |
java.lang.String |
getQualifiedLearningObject()
Method returns the name of the operator, disambiguated enough so that it can be easily credited in the student model. |
static boolean |
isBitwise(java.lang.String expression)
Returns true if expression contains a bitwise operator, and false otherwise |
Methods inherited from class org.problets.domain.model.expression.node.operator.Operator |
---|
clone, coerceToReal, contentEquals, contentEquals, getArity, getAssociativity, getOperatorType, getPrecedence, getStudentCopy, getSymbol, grade, locateOperator, main, recursiveContentEquals, recursiveSetValue |
Methods inherited from class org.problets.domain.model.expression.node.NodeModel |
---|
classifyNodes, getContent, getLeftChild, getNonRecursiveContent, getOrder, getPosition, getRecursiveContent, getRightChild, getSideEffects, getValue, insertInOrder, setLeftChild, setOrder, setPosition, setRightChild, setValue, shortCircuit, skip, subExpToString, toString, valueEquals |
Methods inherited from class org.problets.domain.model.DomainModel |
---|
getId, getIdName, grade |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int TOTAL_OPERATORS
public static final java.lang.String OPERATOR_INAPPLICABLE
public static final int WORD_SIZE
Method Detail |
---|
public void getLocalLearningObjectives(java.util.Vector learnObjVector)
getLocalLearningObjectives
in class Operator
public java.lang.String getQualifiedLearningObject()
getQualifiedLearningObject
in class Operator
public static boolean isBitwise(java.lang.String expression)
public Value evaluate()
evaluate
in class Operator
public void explain(java.util.Vector explanation, java.util.Vector errors)
explain
in class Operator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |