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
ModifierRole
public static readonly Role<CSharpModifierToken> ModifierRole
Field Value
PrivateImplementationTypeRole
public static readonly Role<AstType> PrivateImplementationTypeRole
Field Value
Properties
Attributes
public AstNodeCollection<AttributeSection> Attributes { get; }
Property Value
ModifierTokens
public IEnumerable<CSharpModifierToken> ModifierTokens { get; }
Property Value
Modifiers
public Modifiers Modifiers { get; set; }
Property Value
Name
public virtual string Name { get; set; }
Property Value
NameToken
public virtual Identifier NameToken { get; set; }
Property Value
NodeType
public override NodeType NodeType { get; }
Property Value
ReturnType
public virtual AstType ReturnType { get; set; }
Property Value
SemicolonToken
public CSharpTokenNode SemicolonToken { get; }
Property Value
SymbolKind
public abstract SymbolKind SymbolKind { get; }
Property Value
Methods
HasModifier(Modifiers)
public bool HasModifier(Modifiers mod)
Parameters
mod
Modifiers
Returns
MatchAttributesAndModifiers(EntityDeclaration, Match)
protected bool MatchAttributesAndModifiers(EntityDeclaration o, Match match)
Parameters
o
EntityDeclarationmatch
Match