org.problets.domain.model.expression.node.operator.arithmetic
Class CModulus

java.lang.Object
  extended by org.problets.domain.model.DomainModel
      extended by org.problets.domain.model.expression.node.NodeModel
          extended by org.problets.domain.model.expression.node.operator.Operator
              extended by org.problets.domain.model.expression.node.operator.arithmetic.Arithmetic
                  extended by org.problets.domain.model.expression.node.operator.arithmetic.BaseModulus
                      extended by org.problets.domain.model.expression.node.operator.arithmetic.CModulus
All Implemented Interfaces:
java.lang.Cloneable

public class CModulus
extends BaseModulus

To represent modulus operator in C/C++

Author:
Amruth Kumar

Field Summary
static java.lang.String OPERATOR_INAPPLICABLE
           
 
Fields inherited from class org.problets.domain.model.expression.node.operator.arithmetic.BaseModulus
SYMBOL
 
Fields inherited from class org.problets.domain.model.expression.node.operator.arithmetic.Arithmetic
TOTAL_OPERATORS
 
Fields inherited from class org.problets.domain.model.expression.node.operator.Operator
INCORRECT_OPERAND_COUNT
 
Fields inherited from class org.problets.domain.model.DomainModel
BOOLEAN, BREAKPOINT, CHARACTER, DOUBLE_PRECISION_REAL, ERROR_TYPE, EVAL_STATUS, expACTION, expASSIGNMENT, expAUTO_DEALLOCATION, expCALL, expCONDITION, expDECLARATION, expDEREFERENCING, expDYNAMIC_ALLOCATION, expDYNAMIC_ALLOCATION_INITIALIZATION, expDYNAMIC_DEALLOCATION, expELSE_CLAUSE, expERROR, expEXECUTION, expIF_CLAUSE, expINITIALIZATION, expINPUT, expPARAMETER_PASSING, expPRINT, expQUESTIONABLE, expREFERENCING, expRETURN, expRUNTIME_ERROR, expSEMANTIC_ERROR, expSYNTAX_ERROR, expUPDATE, IDENTITY, MAX_OBJECT_IDENTITY, MIN_OBJECT_IDENTITY, QUADRUPLE_PRECISION_REAL, RUNTIME_ERROR, SEMANTIC_ERROR, SIGNED_INTEGER, SIGNED_LONG, SIGNED_SHORT, SINGLE_PRECISION_REAL, SYNTAX_ERROR, UNDEFINED_TYPE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, WARNING
 
Constructor Summary
CModulus()
           
 
Method Summary
 
Methods inherited from class org.problets.domain.model.expression.node.operator.arithmetic.BaseModulus
evaluate, explain, getLocalLearningObjectives
 
Methods inherited from class org.problets.domain.model.expression.node.operator.arithmetic.Arithmetic
getCoercedValue, getQualifiedLearningObject
 
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

OPERATOR_INAPPLICABLE

public static final java.lang.String OPERATOR_INAPPLICABLE
See Also:
Constant Field Values
Constructor Detail

CModulus

public CModulus()