using System;
namespace AnticipatingMinds.Genesis.CodeDOM{
/// <summary>
/// Represents 'fixed' statement.
/// </summary>
/// <remarks>
/// Prevents relocation of a variable by the garbage collector.
/// </remarks>
[Serializable]
public class CodeFixedStatement : CodeEmbeddedStatement
{
#region Instance constructors
/// <summary>
/// Initializes new instance of the <see cref="CodeFixedStatement"/> class.
/// </summary>
public CodeFixedStatement()
{
}
#endregion Instance constructors
#region Public instance properties
/// <summary>
/// Gets or sets 'fixed' statement(s).
/// </summary>
public CodeEmbeddedStatement Statement
{
get
{
return statement;
}
set
{
statement = value;
}
}
public CodeTypeReference PointerType
{
get
{
return pointerType;
}
set
{
pointerType = value;
}
}
public CodeVariableDeclarationMemberCollection DeclaredPointers
{
get
{
return declaredPointers;
}
}
#endregion Public instance properties
#region Private instance fields
private CodeEmbeddedStatement statement;
private CodeTypeReference pointerType;
private CodeVariableDeclarationMemberCollection declaredPointers = new CodeVariableDeclarationMemberCollection();
#endregion Private instance fields
}
}
|