Class MemberType
- Namespace
- ICSharpCode.Decompiler.CSharp.Syntax
- Assembly
- ICSharpCode.Decompiler.dll
public class MemberType : AstType, IAnnotatable, IFreezable, INode, ICloneable
- Inheritance
-
MemberType
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
MemberType()
MemberType(AstType, string)
public MemberType(AstType target, string memberName)
Parameters
target
AstType
memberName
string
MemberType(AstType, string, params AstType[])
public MemberType(AstType target, string memberName, params AstType[] typeArguments)
Parameters
target
AstType
memberName
string
typeArguments
AstType[]
MemberType(AstType, string, IEnumerable<AstType>)
public MemberType(AstType target, string memberName, IEnumerable<AstType> typeArguments)
Parameters
target
AstType
memberName
string
typeArguments
IEnumerable<AstType>
Fields
TargetRole
public static readonly Role<AstType> TargetRole
Field Value
- Role<AstType>
Properties
IsDoubleColon
public bool IsDoubleColon { get; set; }
Property Value
- bool
MemberName
public string MemberName { get; set; }
Property Value
- string
MemberNameToken
public Identifier MemberNameToken { get; set; }
Property Value
- Identifier
Target
public AstType Target { get; set; }
Property Value
- AstType
TypeArguments
public AstNodeCollection<AstType> TypeArguments { get; }
Property Value
- AstNodeCollection<AstType>
Methods
AcceptVisitor(IAstVisitor)
public override void AcceptVisitor(IAstVisitor visitor)
Parameters
visitor
IAstVisitor
AcceptVisitor<T>(IAstVisitor<T>)
public override T AcceptVisitor<T>(IAstVisitor<T> visitor)
Parameters
visitor
IAstVisitor<T>
Returns
- T
Type Parameters
T
AcceptVisitor<T, S>(IAstVisitor<T, S>, T)
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data)
Parameters
visitor
IAstVisitor<T, S>
data
T
Returns
- S
Type Parameters
T
S
DoMatch(AstNode, Match)
protected override bool DoMatch(AstNode other, Match match)
Parameters
other
AstNode
match
Match
Returns
- bool
ToTypeReference(NameLookupMode, InterningProvider)
public override ITypeReference ToTypeReference(NameLookupMode lookupMode, InterningProvider interningProvider = null)
Parameters
lookupMode
NameLookupMode
interningProvider
InterningProvider
Returns
- ITypeReference