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); }
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); }
public IParameter[] GetParameters() { return(_parameters ?? (_parameters = GenericMapping.Map(_definition.GetParameters()))); }
public IMember Map(IMember member) { return((IMember)GenericMapping.Map(member)); }
public IMethod GetRaiseMethod() { return(GenericMapping.Map(Source.GetRemoveMethod())); }
public IMethod GetAddMethod() { return(GenericMapping.Map(Source.GetAddMethod())); }
public IParameter[] GetParameters() { return(_parameters ?? (_parameters = GenericMapping.Map(Source.GetParameters()))); }
public IConstructor[] GetConstructors() { return(Array.ConvertAll <IConstructor, IConstructor>( _definition.GetConstructors(), delegate(IConstructor c) { return GenericMapping.Map(c); })); }
public IEntity GetDefaultMember() { return(GenericMapping.Map(_definition.GetDefaultMember())); }
public IType GetElementType() { return(GenericMapping.Map(_definition.GetElementType())); }