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;
 }
示例#2
0
            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);
            }
示例#3
0
 public IndexerValueParameter(IndexerMember owner, IIntermediateClassMethodMember parent)
     : base(owner, parent)
 {
 }
示例#4
0
 public IndexerMethodMember(PropertyMethodType methodType, IndexerMember owner)
     : base(methodType, owner)
 {
 }
示例#5
0
 public IndexerSetMethodMember(IndexerMember owner)
     : base(owner)
 {
 }
示例#6
0
 public ParameterMember(IndexerMember parent)
     : base(parent)
 {
 }
示例#7
0
 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;
 }