Class MemberResolveResult
- Namespace
- ICSharpCode.Decompiler.Semantics
- Assembly
- ICSharpCode.Decompiler.dll
Represents the result of a member invocation. Used for field/property/event access. Also, InvocationResolveResult derives from MemberResolveResult.
public class MemberResolveResult : ResolveResult
- Inheritance
-
MemberResolveResult
- Derived
- Inherited Members
- Extension Methods
Constructors
MemberResolveResult(ResolveResult, IMember, IType)
public MemberResolveResult(ResolveResult targetResult, IMember member, IType returnTypeOverride = null)
Parameters
targetResult
ResolveResultmember
IMemberreturnTypeOverride
IType
MemberResolveResult(ResolveResult, IMember, IType, bool, object)
public MemberResolveResult(ResolveResult targetResult, IMember member, IType returnType, bool isConstant, object constantValue)
Parameters
targetResult
ResolveResultmember
IMemberreturnType
ITypeisConstant
boolconstantValue
object
MemberResolveResult(ResolveResult, IMember, IType, bool, object, bool)
public MemberResolveResult(ResolveResult targetResult, IMember member, IType returnType, bool isConstant, object constantValue, bool isVirtualCall)
Parameters
targetResult
ResolveResultmember
IMemberreturnType
ITypeisConstant
boolconstantValue
objectisVirtualCall
bool
MemberResolveResult(ResolveResult, IMember, bool, IType)
public MemberResolveResult(ResolveResult targetResult, IMember member, bool isVirtualCall, IType returnTypeOverride = null)
Parameters
targetResult
ResolveResultmember
IMemberisVirtualCall
boolreturnTypeOverride
IType
Properties
ConstantValue
public override object ConstantValue { get; }
Property Value
IsCompileTimeConstant
public override bool IsCompileTimeConstant { get; }
Property Value
IsVirtualCall
Gets whether this MemberResolveResult is a virtual call.
public bool IsVirtualCall { get; }
Property Value
Member
Gets the member. This property never returns null.
public IMember Member { get; }
Property Value
TargetResult
public ResolveResult TargetResult { get; }
Property Value
Methods
GetChildResults()
public override IEnumerable<ResolveResult> GetChildResults()
Returns
ToString()
public override string ToString()