public IndexerMethodMember(PropertyMethodType methodType, IndexerMember owner) : base(owner == null ? null : owner.Parent) { if (owner == null) { throw new ArgumentNullException("parent"); } this.owner = owner; this.methodType = methodType; }
protected override IIntermediateGenericParameterIndexerMember <TGenericParameter, TIntermediateGenericParameter> GetNew(TypedName nameAndReturn, TypedNameSeries parameters, bool canGet = true, bool canSet = true) { var result = new IndexerMember(nameAndReturn.Name, this.Parent, this.Parent.Assembly); if (parameters.Count > 0) { result.Parameters.AddRange(parameters.ToArray()); } result.PropertyType = nameAndReturn.TypeReference; result.CanRead = canGet; result.CanWrite = canSet; return(result); }
public IndexerValueParameter(IndexerMember owner, IIntermediateClassMethodMember parent) : base(owner, parent) { }
public IndexerMethodMember(PropertyMethodType methodType, IndexerMember owner) : base(methodType, owner) { }
public IndexerSetMethodMember(IndexerMember owner) : base(owner) { }
public ParameterMember(IndexerMember parent) : base(parent) { }
public ParameterMemberDictionary(IndexerMember parent) : base(parent) { }
public IndexerSetMethodMember(IndexerMember owner) : base(PropertyMethodType.SetMethod, owner) { }
internal IndexerValueParameter(IndexerMember owner, IndexerSetMethodMember parent) : base(parent, parent.Assembly) { this.owner = owner; }
internal IndexerSetMethod(IndexerMember owner) : base(owner) { }
public IndexerMethod(IndexerMember owner) : base(owner.Parent) { this.Owner = owner; }