ExprProperty
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal sealed class ExprProperty : ExprWithType, IExprWithArgs, IExprWithObject
{
public Expr OptionalArguments { get; set; }
public ExprMemberGroup MemberGroup { get; set; }
public Expr OptionalObject {
get {
return MemberGroup.OptionalObject;
}
set {
MemberGroup.OptionalObject = value;
}
}
public Expr OptionalObjectThrough { get; set; }
public PropWithType PropWithTypeSlot { get; set; }
public MethWithType MethWithTypeSet { get; set; }
public bool IsBaseCall => (base.Flags & EXPRFLAG.EXF_ASFINALLYLEAVE) != (EXPRFLAG)0;
public ExprProperty(CType type)
: base(ExpressionKind.Property, type)
{
}
SymWithType IExprWithArgs.GetSymWithType()
{
return PropWithTypeSlot;
}
}
}