org.problets.domain.model.expression.node.operand
Class Operand

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.operand.Operand
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
FunctionCallOperand, LiteralOperand, VarOperand

public class Operand
extends NodeModel

Operand To serve as the base class for LiteralOperand and VarOperand

Author:
Amruth Kumar

Field Summary
 
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
Operand()
           
 
Method Summary
 boolean grade(java.lang.String actualTemplate, java.lang.String studentCode, java.util.Vector explanation)
          Grades the studentCode according to the actualTemplate, returns true if correct, and false otherwise
 
Methods inherited from class org.problets.domain.model.expression.node.NodeModel
classifyNodes, clone, contentEquals, contentEquals, evaluate, explain, getContent, getLeftChild, getNonRecursiveContent, getOrder, getPosition, getRecursiveContent, getRightChild, getSideEffects, getStudentCopy, getValue, insertInOrder, recursiveSetValue, 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
 

Constructor Detail

Operand

public Operand()
Method Detail

grade

public boolean grade(java.lang.String actualTemplate,
                     java.lang.String studentCode,
                     java.util.Vector explanation)
Grades the studentCode according to the actualTemplate, returns true if correct, and false otherwise

Overrides:
grade in class NodeModel