- Nova.0.1.zip
- Nova.CodeDOM
- CodeDOM
- Annotations
- Base
- CodeUnit.cs
- Expressions
- AnonymousMethods
- Base
- Operators
- Other
- References
- Base
- GotoTargets
- Methods
- Namespaces
- Other
- Properties
- Types
- Variables
- Namespaces
- Statements
- Base
- Conditionals
- Exceptions
- Generics
- Iterators
- Jumps
- Loops
- Methods
- Miscellaneous
- Namespaces
- Properties
- Types
- Variables
- Configuration.cs
- Log.cs
- Nova.CodeDOM.csproj
- Properties
- Rendering
- Utilities
- Nova.Examples
- Nova.sln
- Nova.Test
|
// 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;
namespace Nova.CodeDOM
{
/// <summary>
/// Represents a special type of method used to read the value of a property.
/// </summary>
/// <remarks>
/// A GetterDecl acquires its return type and internal name from its parent <see cref="PropertyDecl"/> or <see cref="IndexerDecl"/>.
/// The return type will be null if no Parent has been set yet.
/// </remarks>
public class GetterDecl : AccessorDecl
{
#region /* CONSTANTS */
/// <summary>
/// The internal name prefix.
/// </summary>
public const string NamePrefix = "get_";
#endregion
#region /* CONSTRUCTORS */
/// <summary>
/// Create a <see cref="GetterDecl"/>.
/// </summary>
public GetterDecl(Modifiers modifiers, CodeObject body)
: base(NamePrefix, null, modifiers, body)
{ }
/// <summary>
/// Create a <see cref="GetterDecl"/>.
/// </summary>
public GetterDecl(Modifiers modifiers)
: base(NamePrefix, null, modifiers)
{ }
/// <summary>
/// Create a <see cref="GetterDecl"/>.
/// </summary>
public GetterDecl()
: base(NamePrefix, null, Modifiers.None)
{ }
/// <summary>
/// Create a <see cref="GetterDecl"/>.
/// </summary>
public GetterDecl(CodeObject body)
: base(NamePrefix, null, body)
{ }
#endregion
#region /* PROPERTIES */
/// <summary>
/// The return type of the method (never null - will be type 'void' instead).
/// </summary>
public override Expression ReturnType
{
// The return type of a GetterDecl is always the type of the parent PropertyDeclBase
get { return ((PropertyDeclBase)_parent).Type; }
set { throw new Exception("Can't set the ReturnType of a GetterDecl - change the type of the PropertyDecl instead."); }
}
/// <summary>
/// The keyword associated with the <see cref="Statement"/>.
/// </summary>
public override string Keyword
{
get { return "get"; }
}
#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.
I've been writing software since the late 70's, currently focusing mainly on C#.NET. I also like to travel around the world, and I own a Chocolate Factory (sadly, none of my employees are oompa loompas).