Map() public method

Maps a constructor on a generic type definition to its constructed counterpart.
public Map ( IConstructor source ) : IConstructor
source IConstructor
return IConstructor
示例#1
0
        public CallableSignature GetSignature()
        {
            if (_signature == null)
            {
                CallableSignature definitionSignature = ((ICallableType)_definition).GetSignature();

                IParameter[] parameters = GenericMapping.Map(definitionSignature.Parameters);
                IType        returnType = GenericMapping.Map(definitionSignature.ReturnType);

                _signature = new CallableSignature(parameters, returnType);
            }

            return(_signature);
        }
示例#2
0
        public bool Resolve(List targetList, string name, EntityType filter)
        {
            // Resolve name using definition, and then map the matching members
            List definitionMatches = new List();

            if (_definition.Resolve(definitionMatches, name, filter))
            {
                foreach (IEntity match in definitionMatches)
                {
                    targetList.AddUnique(GenericMapping.Map(match));
                }
                return(true);
            }
            return(false);
        }
示例#3
0
 public IParameter[] GetParameters()
 {
     return(_parameters ?? (_parameters = GenericMapping.Map(_definition.GetParameters())));
 }
 public IMember Map(IMember member)
 {
     return((IMember)GenericMapping.Map(member));
 }
示例#5
0
 public IMethod GetRaiseMethod()
 {
     return(GenericMapping.Map(Source.GetRemoveMethod()));
 }
示例#6
0
 public IMethod GetAddMethod()
 {
     return(GenericMapping.Map(Source.GetAddMethod()));
 }
示例#7
0
 public IParameter[] GetParameters()
 {
     return(_parameters ?? (_parameters = GenericMapping.Map(Source.GetParameters())));
 }
示例#8
0
 public IConstructor[] GetConstructors()
 {
     return(Array.ConvertAll <IConstructor, IConstructor>(
                _definition.GetConstructors(),
                delegate(IConstructor c) { return GenericMapping.Map(c); }));
 }
示例#9
0
 public IEntity GetDefaultMember()
 {
     return(GenericMapping.Map(_definition.GetDefaultMember()));
 }
示例#10
0
 public IType GetElementType()
 {
     return(GenericMapping.Map(_definition.GetElementType()));
 }