public MethodRef SelfMethodReference(TypeConstructorEnvironment tyconEnv) { var typeRef = tyconEnv.Type.SelfReference(tyconEnv); var methodBoundArguments = default(Seq <TypeRef>); if (TypeArity > 0) { methodBoundArguments = new Seq <TypeRef>(Arity); for (var i = 0; i < Arity; i++) { methodBoundArguments.Add(new ParameterTypeRef(ParameterFlavor.Method, i)); } } return(PrimMethodReference(tyconEnv.Global, tyconEnv.Assembly, tyconEnv.Type, typeRef.Arguments, methodBoundArguments)); }
public MemberRef SelfReference(TypeConstructorEnvironment tyconEnv) { var typeRef = tyconEnv.Type.SelfReference(tyconEnv); return PrimReference(tyconEnv.Global, tyconEnv.Assembly, tyconEnv.Type, typeRef.Arguments); }
public MethodRef SelfMethodReference(TypeConstructorEnvironment tyconEnv) { var typeRef = tyconEnv.Type.SelfReference(tyconEnv); var methodBoundArguments = default(Seq<TypeRef>); if (TypeArity > 0) { methodBoundArguments = new Seq<TypeRef>(Arity); for (var i = 0; i < Arity; i++) methodBoundArguments.Add(new ParameterTypeRef(ParameterFlavor.Method, i)); } return PrimMethodReference(tyconEnv.Global, tyconEnv.Assembly, tyconEnv.Type, typeRef.Arguments, methodBoundArguments); }
public MemberRef SelfReference(TypeConstructorEnvironment tyconEnv) { var typeRef = tyconEnv.Type.SelfReference(tyconEnv); return(PrimReference(tyconEnv.Global, tyconEnv.Assembly, tyconEnv.Type, typeRef.Arguments)); }