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; }