private void SetUnaryOperator(string operatorName, EvaluatorStack evaluator) { var firstVar = evaluator.Stack.Pop(); var addValue = new UnaryOperator(operatorName) { Left = firstVar, FixedType = firstVar.ComputedType() }; var result = SetNewVReg(evaluator); var assign = new Assignment() { Left = result, Right = addValue }; assign.Left.FixedType = addValue.ComputedType(); AddOperation(SimpleOperations.LocalOperation.Kinds.Operator, assign); }