using System;
namespace AnticipatingMinds.Genesis.CodeDOM{
/// <summary>
/// Represents an 'enum' declared member (constant)
/// </summary>
[Serializable]
public class CodeEnumMember : CodeElement
{
#region Instance constructors
/// <summary>
/// Initializes new instance of the <see cref="CodeEnumMember"/> type.
/// </summary>
public CodeEnumMember()
{
}
#endregion Instance constructors
#region Public instance properties
/// <summary>
/// Gets or sets member name.
/// </summary>
public string Name
{
get
{
return name;
}
set
{
name = (value == null ? string.Empty:value);
}
}
/// <summary>
/// Gets member attribute.
/// </summary>
public CodeAttributeCollection Attributes
{
get
{
return attributes;
}
}
/// <summary>
/// Gets or sets member initialization expression.
/// </summary>
public CodeExpression Value
{
get
{
return enumValue;
}
set
{
enumValue = value;
}
}
#endregion Public instance properties
#region Private instance fields
private string name;
private CodeAttributeCollection attributes = new CodeAttributeCollection();
private CodeExpression enumValue;
#endregion Private instance fields
}
}
|