private NovelVariable OperandToValue(NovelExpressionOperand operand)
        {
            if (operand is NovelExpressionLiteral)
            {
                return(new NovelVariable((operand as NovelExpressionLiteral).Literal));
            }
            else if (operand is NovelExpressionVariable)
            {
                return(Stack.GetVariableAt(StackPointer, (operand as NovelExpressionVariable).StackOffset));
            }

            return(null);
        }
 public NovelCondition()
 {
     StackInstruction   = null;
     ConditionOperand   = new NovelExpressionOperand();
     InstructionOnFalse = -1;
 }
 public NovelReturn(NovelExpressionOperand operand)
 {
     ReturnOperand = operand;
 }