Map() public method

Maps a constructor on a generic type definition to its constructed counterpart.
public Map ( IConstructor source ) : IConstructor
source IConstructor
return IConstructor
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
 public IParameter[] GetParameters()
 {
     return(_parameters ?? (_parameters = GenericMapping.Map(_definition.GetParameters())));
 }
 public IMember Map(IMember member)
 {
     return((IMember)GenericMapping.Map(member));
 }
Exemplo n.º 5
0
 public IMethod GetRaiseMethod()
 {
     return(GenericMapping.Map(Source.GetRemoveMethod()));
 }
Exemplo n.º 6
0
 public IMethod GetAddMethod()
 {
     return(GenericMapping.Map(Source.GetAddMethod()));
 }
Exemplo n.º 7
0
 public IParameter[] GetParameters()
 {
     return(_parameters ?? (_parameters = GenericMapping.Map(Source.GetParameters())));
 }
Exemplo n.º 8
0
 public IConstructor[] GetConstructors()
 {
     return(Array.ConvertAll <IConstructor, IConstructor>(
                _definition.GetConstructors(),
                delegate(IConstructor c) { return GenericMapping.Map(c); }));
 }
Exemplo n.º 9
0
 public IEntity GetDefaultMember()
 {
     return(GenericMapping.Map(_definition.GetDefaultMember()));
 }
Exemplo n.º 10
0
 public IType GetElementType()
 {
     return(GenericMapping.Map(_definition.GetElementType()));
 }