// The Nova Project by Ken Beckett.
// Copyright (C) 2007-2012 Inevitable Software, all rights reserved.
// Released under the Common Development and Distribution License, CDDL-1.0: http://opensource.org/licenses/cddl1.php
using System.Collections.Generic;
using Nova.CodeDOM;
namespace Nova.UI
{
/// <summary>
/// The view model for a <see cref="CodeDOM.PostUnaryOperator"/>.
/// </summary>
public abstract class PostUnaryOperatorVM : UnaryOperatorVM
{
#region /* CONSTRUCTORS */
/// <summary>
/// Create a view model instance for the specified <see cref="CodeDOM.PostUnaryOperator"/>.
/// </summary>
protected PostUnaryOperatorVM(PostUnaryOperator postUnaryOperator, Dictionary<CodeObject, CodeObjectVM> dictionary)
: base(postUnaryOperator, dictionary)
{ }
#endregion
#region /* PROPERTIES */
/// <summary>
/// The underlying <see cref="CodeDOM.PostUnaryOperator"/> model.
/// </summary>
public PostUnaryOperator PostUnaryOperator
{
get { return (PostUnaryOperator)CodeObject; }
}
#endregion
#region /* RENDERING */
public override void RenderExpression(CodeRenderer renderer, RenderFlags flags)
{
_expressionVM.Render(renderer, flags);
if (UseAlternativeDisplay)
AltRenderOperator(renderer, flags);
else
RenderOperator(renderer, flags);
}
#endregion
}
}