|
//
// MarkupScript
// Author: Tom Englert
// Contact: mail@tom-englert.de
// Copyright (C) 2010 tom-englert.de
//
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MarkupScript
{
/// <summary>
/// Decrement a given value, returns the incremented value.
/// </summary>
public class Decrement : Statement, IExpression, IStatement
{
/// <summary>
/// Reference to the value to increment.
/// </summary>
public Ref Variable { get; set; }
public override object OnEvaluate()
{
if (Variable == null)
{
throw new InvalidOperationException("Decrement needs a value reference.");
}
int newValue = (int)ToDouble(Variable.Value);
Variable.Value = --newValue;
return newValue;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.