@@ -472,48 +472,6 @@ class ProtocolDependenciesRequest :
472472 bool isCached () const { return true ; }
473473};
474474
475- // / Compute a protocol's requirement signature using the RequirementMachine.
476- // / This is temporary; once the GenericSignatureBuilder goes away this will
477- // / be folded into RequirementSignatureRequest.
478- class RequirementSignatureRequestRQM :
479- public SimpleRequest<RequirementSignatureRequestRQM,
480- RequirementSignature (ProtocolDecl *),
481- RequestFlags::Cached> {
482- public:
483- using SimpleRequest::SimpleRequest;
484-
485- private:
486- friend SimpleRequest;
487-
488- // Evaluation.
489- RequirementSignature
490- evaluate (Evaluator &evaluator, ProtocolDecl *proto) const ;
491-
492- public:
493- bool isCached () const { return true ; }
494- };
495-
496- // / Compute a protocol's requirement signature using the GenericSignatureBuilder.
497- // / This is temporary; once the GenericSignatureBuilder goes away this will
498- // / be removed.
499- class RequirementSignatureRequestGSB :
500- public SimpleRequest<RequirementSignatureRequestGSB,
501- RequirementSignature (ProtocolDecl *),
502- RequestFlags::Cached> {
503- public:
504- using SimpleRequest::SimpleRequest;
505-
506- private:
507- friend SimpleRequest;
508-
509- // Evaluation.
510- RequirementSignature
511- evaluate (Evaluator &evaluator, ProtocolDecl *proto) const ;
512-
513- public:
514- bool isCached () const { return true ; }
515- };
516-
517475// / Compute the requirements that describe a protocol.
518476class RequirementSignatureRequest :
519477 public SimpleRequest<RequirementSignatureRequest,
@@ -1821,114 +1779,8 @@ class AbstractGenericSignatureRequest :
18211779 }
18221780};
18231781
1824- // / Build a generic signature using the RequirementMachine. This is temporary;
1825- // / once the GenericSignatureBuilder goes away this will be folded into
1826- // / AbstractGenericSignatureRequest.
1827- class AbstractGenericSignatureRequestRQM :
1828- public SimpleRequest<AbstractGenericSignatureRequestRQM,
1829- GenericSignatureWithError (const GenericSignatureImpl *,
1830- SmallVector<GenericTypeParamType *, 2 >,
1831- SmallVector<Requirement, 2 >),
1832- RequestFlags::Cached> {
1833- public:
1834- using SimpleRequest::SimpleRequest;
1835-
1836- private:
1837- friend SimpleRequest;
1838-
1839- // Evaluation.
1840- GenericSignatureWithError
1841- evaluate (Evaluator &evaluator,
1842- const GenericSignatureImpl *baseSignature,
1843- SmallVector<GenericTypeParamType *, 2 > addedParameters,
1844- SmallVector<Requirement, 2 > addedRequirements) const ;
1845-
1846- public:
1847- // Separate caching.
1848- bool isCached () const { return true ; }
1849-
1850- // / Abstract generic signature requests never have source-location info.
1851- SourceLoc getNearestLoc () const {
1852- return SourceLoc ();
1853- }
1854- };
1855-
1856- // / Build a generic signature using the GenericSignatureBuilder. This is temporary;
1857- // / once the GenericSignatureBuilder goes away this will be removed.
1858- class AbstractGenericSignatureRequestGSB :
1859- public SimpleRequest<AbstractGenericSignatureRequestGSB,
1860- GenericSignatureWithError (const GenericSignatureImpl *,
1861- SmallVector<GenericTypeParamType *, 2 >,
1862- SmallVector<Requirement, 2 >),
1863- RequestFlags::Cached> {
1864- public:
1865- using SimpleRequest::SimpleRequest;
1866-
1867- private:
1868- friend SimpleRequest;
1869-
1870- // Evaluation.
1871- GenericSignatureWithError
1872- evaluate (Evaluator &evaluator,
1873- const GenericSignatureImpl *baseSignature,
1874- SmallVector<GenericTypeParamType *, 2 > addedParameters,
1875- SmallVector<Requirement, 2 > addedRequirements) const ;
1876-
1877- public:
1878- // Separate caching.
1879- bool isCached () const { return true ; }
1880-
1881- // / Abstract generic signature requests never have source-location info.
1882- SourceLoc getNearestLoc () const {
1883- return SourceLoc ();
1884- }
1885- };
1886-
18871782class InferredGenericSignatureRequest :
18881783 public SimpleRequest<InferredGenericSignatureRequest,
1889- GenericSignatureWithError (ModuleDecl *,
1890- const GenericSignatureImpl *,
1891- GenericParamList *,
1892- WhereClauseOwner,
1893- SmallVector<Requirement, 2 >,
1894- SmallVector<TypeLoc, 2 >,
1895- bool ),
1896- RequestFlags::Cached> {
1897- public:
1898- using SimpleRequest::SimpleRequest;
1899-
1900- private:
1901- friend SimpleRequest;
1902-
1903- // Evaluation.
1904- GenericSignatureWithError
1905- evaluate (Evaluator &evaluator,
1906- ModuleDecl *parentModule,
1907- const GenericSignatureImpl *baseSignature,
1908- GenericParamList *genericParams,
1909- WhereClauseOwner whereClause,
1910- SmallVector<Requirement, 2 > addedRequirements,
1911- SmallVector<TypeLoc, 2 > inferenceSources,
1912- bool allowConcreteGenericParams) const ;
1913-
1914- public:
1915- // Separate caching.
1916- bool isCached () const { return true ; }
1917-
1918- // / Inferred generic signature requests don't have source-location info.
1919- SourceLoc getNearestLoc () const {
1920- return SourceLoc ();
1921- }
1922-
1923- // Cycle handling.
1924- void noteCycleStep (DiagnosticEngine &diags) const ;
1925- };
1926-
1927- // / Build a generic signature using the RequirementMachine. This is temporary;
1928- // / once the GenericSignatureBuilder goes away this will be folded into
1929- // / InferredGenericSignatureRequest.
1930- class InferredGenericSignatureRequestRQM :
1931- public SimpleRequest<InferredGenericSignatureRequestRQM,
19321784 GenericSignatureWithError (const GenericSignatureImpl *,
19331785 GenericParamList *,
19341786 WhereClauseOwner,
@@ -1965,48 +1817,6 @@ class InferredGenericSignatureRequestRQM :
19651817 void noteCycleStep (DiagnosticEngine &diags) const ;
19661818};
19671819
1968- // / Build a generic signature using the GenericSignatureBuilder. This is temporary;
1969- // / once the GenericSignatureBuilder goes away this will be removed.
1970- class InferredGenericSignatureRequestGSB :
1971- public SimpleRequest<InferredGenericSignatureRequestGSB,
1972- GenericSignatureWithError (ModuleDecl *,
1973- const GenericSignatureImpl *,
1974- GenericParamList *,
1975- WhereClauseOwner,
1976- SmallVector<Requirement, 2 >,
1977- SmallVector<TypeLoc, 2 >,
1978- bool ),
1979- RequestFlags::Cached> {
1980- public:
1981- using SimpleRequest::SimpleRequest;
1982-
1983- private:
1984- friend SimpleRequest;
1985-
1986- // Evaluation.
1987- GenericSignatureWithError
1988- evaluate (Evaluator &evaluator,
1989- ModuleDecl *parentModule,
1990- const GenericSignatureImpl *baseSignature,
1991- GenericParamList *genericParams,
1992- WhereClauseOwner whereClause,
1993- SmallVector<Requirement, 2 > addedRequirements,
1994- SmallVector<TypeLoc, 2 > inferenceSources,
1995- bool allowConcreteGenericParams) const ;
1996-
1997- public:
1998- // Separate caching.
1999- bool isCached () const { return true ; }
2000-
2001- // / Inferred generic signature requests don't have source-location info.
2002- SourceLoc getNearestLoc () const {
2003- return SourceLoc ();
2004- }
2005-
2006- // Cycle handling.
2007- void noteCycleStep (DiagnosticEngine &diags) const ;
2008- };
2009-
20101820void simple_display (llvm::raw_ostream &out, const TypeLoc source);
20111821
20121822class ExtendedTypeRequest
0 commit comments