protected override IIntermediateMethodParameterMember <IClassMethodMember, IIntermediateClassMethodMember, IClassType, IIntermediateClassType> GetNewParameter(string name, IType parameterType, ParameterCoercionDirection direction) { ParameterMember result = new ParameterMember(this.Parent) { Direction = direction, ParameterType = parameterType }; result.AssignName(name); return(result); }
protected override IIntermediateDelegateTypeParameterMember GetNewParameter(string name, IType parameterType, ParameterCoercionDirection direction) { ParameterMember result = new ParameterMember(Parent) { Direction = direction, ParameterType = parameterType }; result.AssignName(name); return(result); }
protected override IIntermediateIndexerSignatureParameterMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent> GetNewParameter(string name, IType parameterType, ParameterCoercionDirection direction) { ParameterMember result = new ParameterMember(Parent, this.assembly) { Direction = direction, ParameterType = parameterType }; result.AssignName(name); return(result); }