public GenericConstructedType(IType definition, IType[] arguments) { _definition = definition; _arguments = arguments; _genericMapping = new InternalGenericMapping(this, arguments); _fullyConstructed = IsFullyConstructed(); }
IMember IConstructedTypeInfo.UnMap(IMember mapped) { return(GenericMapping.UnMap(mapped)); }
public bool IsDefined(IType attributeType) { return(_definition.IsDefined(GenericMapping.MapType(attributeType))); }
IType IConstructedTypeInfo.Map(IType type) { return(GenericMapping.MapType(type)); }
IMember IConstructedTypeInfo.Map(IMember member) { return((IMember)GenericMapping.Map(member)); }
protected GenericMappedAccessibleMember(TypeSystemServices tss, T source, GenericMapping genericMapping) : base(tss, source, genericMapping) { }
protected GenericMappedMember(TypeSystemServices tss, T sourceMember, GenericMapping genericMapping) { _tss = tss; _sourceMember = sourceMember; _genericMapping = genericMapping; }
public IMethod GetAddMethod() { return(GenericMapping.Map(SourceMember.GetAddMethod())); }
public IMethod GetRaiseMethod() { return(GenericMapping.Map(SourceMember.GetRemoveMethod())); }
public IParameter[] GetParameters() { return(_parameters ?? (_parameters = GenericMapping.MapParameters(SourceMember.GetParameters()))); }
public GenericMappedEvent(TypeSystemServices tss, IEvent source, GenericMapping genericMapping) : base(tss, source, genericMapping) { }
public GenericMappedProperty(TypeSystemServices tss, IProperty source, GenericMapping genericMapping) : base(tss, source, genericMapping) { }
public GenericMappedConstructor(TypeSystemServices tss, IConstructor source, GenericMapping genericMapping) : base(tss, (IMethod)source, genericMapping) { }
public GenericMappedMethod(TypeSystemServices tss, IMethod source, GenericMapping genericMapping) : base(tss, source, genericMapping) { }
public bool IsDefined(IType attributeType) { return(_sourceType.IsDefined(GenericMapping.MapType(attributeType))); }
public GenericMappedField(TypeSystemServices tss, IField source, GenericMapping genericMapping) : base(tss, source, genericMapping) { }
public GenericMappedTypeParameter(TypeSystemServices tss, IGenericParameter source, GenericMapping mapping) : base(tss) { _source = source; _mapping = mapping; }