|
//
// 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>
/// The Expression.
///
/// While variables evaluate in the values setter, expressions evaluate in the value getter.
/// Expressions passed to an expression variable are remembered, so they are re evauated each time the getter is called.
/// This way expressions are working like a kind of expression macros.
/// </summary>
public class Expression : Node, IVariable
{
private IExpression internalValue;
#region IVariable implementation
public string Name { get; set; }
public object Value
{
get
{
return internalValue.Evaluate();
}
set
{
this.internalValue = new ConstantExpression(value);
}
}
#endregion
}
}
|
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.