Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal abstract class MethodOrPropertySymbol : ParentSymbol
{
public uint modOptCount;
public new bool isStatic;
public bool isOverride;
public bool isOperator;
public bool isParamArray;
public bool isHideByName;
public SymWithType swtSlot;
public CType RetType;
public List<Name> ParameterNames { get; }
public TypeArray Params { get; set; }
public MethodOrPropertySymbol();
public bool IsParameterOptional(int index);
public void SetOptionalParameter(int index);
public bool HasOptionalParameters();
public bool HasDefaultParameterValue(int index);
public void SetDefaultParameterValue(int index, CType type, ConstVal cv);
public ConstVal GetDefaultParameterValue(int index);
public CType GetDefaultParameterValueConstValType(int index);
public void SetMarshalAsParameter(int index, UnmanagedType umt);
public bool MarshalAsObject(int index);
public AggregateSymbol getClass();
public bool IsExpImpl();
}
}