PostSharp SDK6.7//Post­Sharp.​Sdk.​Code­Model Namespace/Declaration Class

Declaration Class

Base type for all declarations of a module.
Inheritance Hierarchy
System.Object
  PostSharp.Sdk.CodeModel.Element
    PostSharp.Sdk.CodeModel.Declaration
      More...

Namespace:  PostSharp.Sdk.CodeModel
Assembly:  PostSharp.Compiler.Engine (in PostSharp.Compiler.Engine.dll) Version: 6.7.10.0 (6.7.10.0)
Syntax
C#
public abstract class Declaration : Element, 
	IDeclaration, IElement, IModuleElement, ICustomDebuggingInformationOwner

The Declaration type exposes the following members.

Constructors
  NameDescription
Protected methodDeclaration
Initializes a new instance of the Declaration class
Properties
  NameDescription
Public propertyCustomDebuggingInformation
Methods
  NameDescription
Public methodClearCache
Clear the cache (typically mapping to System.Reflection or, if the current element is a reference, to the related definition) of the current Element and all its children.
(Inherited from Element.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodNotifyChildPropertyChanged
Method invoked when a property of a child has been changed.
(Inherited from Element.)
Protected methodOnPropertyChanged
Method invoked when a property of the current instance has been changed.
(Inherited from Element.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Extension Methods
Remarks
A Declaration is basically an Element that has a ModuleDeclaration in its ancestor axis. It is exposed in the Module property.
See Also
Inheritance Hierarchy