Table of Contents

Class EntityDeclaration

Namespace
ICSharpCode.Decompiler.CSharp.Syntax
Assembly
ICSharpCode.Decompiler.dll
public abstract class EntityDeclaration : AstNode, IAnnotatable, IFreezable, INode, ICloneable
Inheritance
EntityDeclaration
Implements
Derived
Inherited Members
Extension Methods

Constructors

EntityDeclaration()

protected EntityDeclaration()

Fields

AttributeRole

public static readonly Role<AttributeSection> AttributeRole

Field Value

Role<AttributeSection>

ModifierRole

public static readonly Role<CSharpModifierToken> ModifierRole

Field Value

Role<CSharpModifierToken>

PrivateImplementationTypeRole

public static readonly Role<AstType> PrivateImplementationTypeRole

Field Value

Role<AstType>

Properties

Attributes

public AstNodeCollection<AttributeSection> Attributes { get; }

Property Value

AstNodeCollection<AttributeSection>

ModifierTokens

public IEnumerable<CSharpModifierToken> ModifierTokens { get; }

Property Value

IEnumerable<CSharpModifierToken>

Modifiers

public Modifiers Modifiers { get; set; }

Property Value

Modifiers

Name

public virtual string Name { get; set; }

Property Value

string

NameToken

public virtual Identifier NameToken { get; set; }

Property Value

Identifier

NodeType

public override NodeType NodeType { get; }

Property Value

NodeType

ReturnType

public virtual AstType ReturnType { get; set; }

Property Value

AstType

SemicolonToken

public CSharpTokenNode SemicolonToken { get; }

Property Value

CSharpTokenNode

SymbolKind

public abstract SymbolKind SymbolKind { get; }

Property Value

SymbolKind

Methods

HasModifier(Modifiers)

public bool HasModifier(Modifiers mod)

Parameters

mod Modifiers

Returns

bool

MatchAttributesAndModifiers(EntityDeclaration, Match)

protected bool MatchAttributesAndModifiers(EntityDeclaration o, Match match)

Parameters

o EntityDeclaration
match Match

Returns

bool