@@ -475,43 +475,6 @@ class InvertibleAnnotationRequest
475475 bool isCached () const { return true ; }
476476};
477477
478- // / Determine whether the given type is Escapable.
479- class IsEscapableRequest
480- : public SimpleRequest<IsEscapableRequest, bool (CanType),
481- RequestFlags::Cached> {
482- public:
483- using SimpleRequest::SimpleRequest;
484-
485- private:
486- friend SimpleRequest;
487-
488- // Evaluation.
489- bool evaluate (Evaluator &evaluator, CanType) const ;
490-
491- public:
492- // Caching.
493- bool isCached () const { return true ; }
494- };
495-
496- // / Determine whether the given type is noncopyable. Assumes type parameters
497- // / have become archetypes.
498- class IsNoncopyableRequest
499- : public SimpleRequest<IsNoncopyableRequest, bool (CanType),
500- RequestFlags::Cached> {
501- public:
502- using SimpleRequest::SimpleRequest;
503-
504- private:
505- friend SimpleRequest;
506-
507- // Evaluation.
508- bool evaluate (Evaluator &evaluator, CanType type) const ;
509-
510- public:
511- // Caching.
512- bool isCached () const { return true ; }
513- };
514-
515478// / Determine whether the given declaration is 'dynamic''.
516479class IsDynamicRequest :
517480 public SimpleRequest<IsDynamicRequest,
@@ -2012,7 +1975,8 @@ class AbstractGenericSignatureRequest :
20121975 public SimpleRequest<AbstractGenericSignatureRequest,
20131976 GenericSignatureWithError (const GenericSignatureImpl *,
20141977 SmallVector<GenericTypeParamType *, 2 >,
2015- SmallVector<Requirement, 2 >),
1978+ SmallVector<Requirement, 2 >,
1979+ bool ),
20161980 RequestFlags::Cached> {
20171981public:
20181982 using SimpleRequest::SimpleRequest;
@@ -2025,7 +1989,8 @@ class AbstractGenericSignatureRequest :
20251989 evaluate (Evaluator &evaluator,
20261990 const GenericSignatureImpl *baseSignature,
20271991 SmallVector<GenericTypeParamType *, 2 > addedParameters,
2028- SmallVector<Requirement, 2 > addedRequirements) const ;
1992+ SmallVector<Requirement, 2 > addedRequirements,
1993+ bool allowInverses) const ;
20291994
20301995public:
20311996 // Separate caching.
@@ -2044,7 +2009,7 @@ class InferredGenericSignatureRequest :
20442009 WhereClauseOwner,
20452010 SmallVector<Requirement, 2 >,
20462011 SmallVector<TypeLoc, 2 >,
2047- bool ),
2012+ bool , bool ),
20482013 RequestFlags::Cached> {
20492014public:
20502015 using SimpleRequest::SimpleRequest;
@@ -2060,7 +2025,7 @@ class InferredGenericSignatureRequest :
20602025 WhereClauseOwner whereClause,
20612026 SmallVector<Requirement, 2 > addedRequirements,
20622027 SmallVector<TypeLoc, 2 > inferenceSources,
2063- bool allowConcreteGenericParams ) const ;
2028+ bool isExtension, bool allowInverses ) const ;
20642029
20652030public:
20662031 // Separate caching.
0 commit comments