Maps entities onto their constructed counterparts, substituting type arguments for generic parameters.
        public GenericConstructedMethod(TypeSystemServices tss, IMethod definition, IType[] arguments)
        {
            _tss = tss;
            _definition = definition;
            _genericArguments = arguments;

            _genericMapping = new GenericMapping(tss, this, arguments);

            _fullyConstructed = IsFullyConstructed();
        }
 public IMember Map(IMember member)
 {
     return((IMember)GenericMapping.Map(member));
 }
Exemple #3
0
 protected GenericMappedMember(TypeSystemServices tss, T source, GenericMapping genericMapping)
 {
     _tss            = tss;
     _source         = source;
     _genericMapping = genericMapping;
 }
Exemple #4
0
 public GenericMappedParameter(IParameter parameter, GenericMapping genericMapping)
 {
     _genericMapping = genericMapping;
     _baseParameter  = parameter;
 }
Exemple #5
0
 public GenericMappedField(TypeSystemServices tss, IField source, GenericMapping genericMapping)
     : base(tss, source, genericMapping)
 {
 }
Exemple #6
0
 public IMethod GetRaiseMethod()
 {
     return(GenericMapping.Map(Source.GetRemoveMethod()));
 }
Exemple #7
0
 public IMethod GetAddMethod()
 {
     return(GenericMapping.Map(Source.GetAddMethod()));
 }
 public IEntity GetDefaultMember()
 {
     return(GenericMapping.Map(_definition.GetDefaultMember()));
 }
Exemple #9
0
 public IParameter[] GetParameters()
 {
     return(_parameters ?? (_parameters = GenericMapping.Map(Source.GetParameters())));
 }
Exemple #10
0
 public GenericMappedProperty(TypeSystemServices tss, IProperty source, GenericMapping genericMapping)
     : base(tss, source, genericMapping)
 {
 }
Exemple #11
0
 public GenericMappedConstructor(TypeSystemServices tss, IConstructor source, GenericMapping genericMapping)
     : base(tss, (IMethod)source, genericMapping)
 {
 }
Exemple #12
0
 public GenericMappedMethod(TypeSystemServices tss, IMethod source, GenericMapping genericMapping)
     : base(tss, source, genericMapping)
 {
 }
Exemple #13
0
 protected GenericMappedAccessibleMember(TypeSystemServices tss, T source, GenericMapping genericMapping)
     : base(tss, source, genericMapping)
 {
 }
 public IConstructor[] GetConstructors()
 {
     return(Array.ConvertAll <IConstructor, IConstructor>(
                _definition.GetConstructors(),
                delegate(IConstructor c) { return GenericMapping.Map(c); }));
 }
 public IMember UnMap(IMember mapped)
 {
     return(GenericMapping.UnMap(mapped));
 }
Exemple #16
0
 public GenericMappedEvent(TypeSystemServices tss, IEvent source, GenericMapping genericMapping)
     : base(tss, source, genericMapping)
 {
 }
 public IType GetElementType()
 {
     return(GenericMapping.Map(_definition.GetElementType()));
 }