@@ -472,48 +472,6 @@ class ProtocolDependenciesRequest :
472
472
bool isCached () const { return true ; }
473
473
};
474
474
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
-
517
475
// / Compute the requirements that describe a protocol.
518
476
class RequirementSignatureRequest :
519
477
public SimpleRequest<RequirementSignatureRequest,
@@ -1821,114 +1779,8 @@ class AbstractGenericSignatureRequest :
1821
1779
}
1822
1780
};
1823
1781
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
-
1887
1782
class InferredGenericSignatureRequest :
1888
1783
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,
1932
1784
GenericSignatureWithError (const GenericSignatureImpl *,
1933
1785
GenericParamList *,
1934
1786
WhereClauseOwner,
@@ -1965,48 +1817,6 @@ class InferredGenericSignatureRequestRQM :
1965
1817
void noteCycleStep (DiagnosticEngine &diags) const ;
1966
1818
};
1967
1819
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
-
2010
1820
void simple_display (llvm::raw_ostream &out, const TypeLoc source);
2011
1821
2012
1822
class ExtendedTypeRequest
0 commit comments