示例#1
0
        public override Signature PrimSubstitute(IImSeq <TypeRef> typeBoundArguments, IImSeq <TypeRef> methodBoundArguments)
        {
            var newParameters = Parameters.Select(t => t.PrimSubstitute(typeBoundArguments, methodBoundArguments)).ToSeq();
            var newResult     = Result == null ? default(TypeRef) : Result.PrimSubstitute(typeBoundArguments, methodBoundArguments);

            return(new PropertySignature(Name, IsStatic, newParameters, newResult));
        }
示例#2
0
 public Variable PrimSubstitute(IImSeq <TypeRef> typeBoundArguments, IImSeq <TypeRef> methodBoundArguments)
 {
     return(new Variable(Id, ArgLocal, IsInit, IsReadOnly, Type.PrimSubstitute(typeBoundArguments, methodBoundArguments)));
 }
示例#3
0
 public override Signature PrimSubstitute(IImSeq <TypeRef> typeBoundArguments, IImSeq <TypeRef> methodBoundArguments)
 {
     return(new FieldSignature(Name, FieldType.PrimSubstitute(typeBoundArguments, methodBoundArguments)));
 }