using System;
namespace AnticipatingMinds.Genesis.CodeDOM{
/// <summary>
/// Summary description for CodeStatementBlock.
/// </summary>
/// <remarks>ECMA 334 - p. 181, line 6.</remarks>
[Serializable]
public class CodeStatementBlock : CodeEmbeddedStatement
{
///<summary>Block declaration modifiers</summary>
/// <remarks>ECMA 363 - p. 181, line 33.</remarks>
/// <remarks>ECMA 363 - p. 199, line 35.</remarks>
/// <remarks>ECMA 363 - p. 199, line 37.</remarks>
public enum BlockDeclarationModifiers
{
/// <summary>
/// No declaration modifiers.
/// </summary>
None,
/// <summary>
/// The block is marked as unsafe.
/// </summary>
Unsafe,
/// <summary>
/// The block is marked as checked.
/// </summary>
Checked,
/// <summary>
/// The block is marked as unchecked.
/// </summary>
Unchecked
}
/// <summary>
/// Initializes new code block
/// </summary>
public CodeStatementBlock(){}
/// <summary>
/// Block statements
/// </summary>
public CodeStatementCollection Statements
{
get
{
return statements;
}
}
/// <summary>
/// Block declaration modifiers.
/// </summary>
public BlockDeclarationModifiers Modifiers
{
get
{
return modifires;
}
set
{
modifires = value;
}
}
private CodeStatementCollection statements = new CodeStatementCollection();
private BlockDeclarationModifiers modifires = BlockDeclarationModifiers.None;
}
}
|