@@ -649,16 +649,15 @@ template <typename OperatorType>
649
649
class LookupOperatorRequest
650
650
: public SimpleRequest<LookupOperatorRequest<OperatorType>,
651
651
OperatorType *(OperatorLookupDescriptor),
652
- RequestFlags::Cached|RequestFlags::DependencySink > {
652
+ RequestFlags::Cached> {
653
653
using SimpleRequest<LookupOperatorRequest<OperatorType>,
654
654
OperatorType *(OperatorLookupDescriptor),
655
- RequestFlags::Cached |
656
- RequestFlags::DependencySink>::SimpleRequest;
655
+ RequestFlags::Cached>::SimpleRequest;
657
656
658
657
private:
659
658
friend SimpleRequest<LookupOperatorRequest<OperatorType>,
660
659
OperatorType *(OperatorLookupDescriptor),
661
- RequestFlags::Cached|RequestFlags::DependencySink >;
660
+ RequestFlags::Cached>;
662
661
663
662
// Evaluation.
664
663
OperatorType *evaluate (Evaluator &evaluator,
@@ -667,11 +666,6 @@ class LookupOperatorRequest
667
666
public:
668
667
// Cached.
669
668
bool isCached () const { return true ; }
670
-
671
- public:
672
- // Incremental dependencies
673
- void writeDependencySink (evaluator::DependencyCollector &tracker,
674
- OperatorType *o) const ;
675
669
};
676
670
677
671
using LookupPrefixOperatorRequest = LookupOperatorRequest<PrefixOperatorDecl>;
@@ -685,7 +679,8 @@ class DirectOperatorLookupRequest
685
679
: public SimpleRequest<DirectOperatorLookupRequest,
686
680
TinyPtrVector<OperatorDecl *>(
687
681
OperatorLookupDescriptor, OperatorFixity),
688
- RequestFlags::Uncached> {
682
+ RequestFlags::Uncached |
683
+ RequestFlags::DependencySink> {
689
684
public:
690
685
using SimpleRequest::SimpleRequest;
691
686
@@ -695,6 +690,11 @@ class DirectOperatorLookupRequest
695
690
TinyPtrVector<OperatorDecl *>
696
691
evaluate (Evaluator &evaluator, OperatorLookupDescriptor descriptor,
697
692
OperatorFixity fixity) const ;
693
+
694
+ public:
695
+ // Incremental dependencies.
696
+ void writeDependencySink (evaluator::DependencyCollector &tracker,
697
+ TinyPtrVector<OperatorDecl *> ops) const ;
698
698
};
699
699
700
700
// / Looks up an precedencegroup in a given file or module without looking
@@ -703,7 +703,8 @@ class DirectPrecedenceGroupLookupRequest
703
703
: public SimpleRequest<DirectPrecedenceGroupLookupRequest,
704
704
TinyPtrVector<PrecedenceGroupDecl *>(
705
705
OperatorLookupDescriptor),
706
- RequestFlags::Uncached> {
706
+ RequestFlags::Uncached |
707
+ RequestFlags::DependencySink> {
707
708
public:
708
709
using SimpleRequest::SimpleRequest;
709
710
@@ -712,6 +713,11 @@ class DirectPrecedenceGroupLookupRequest
712
713
713
714
TinyPtrVector<PrecedenceGroupDecl *>
714
715
evaluate (Evaluator &evaluator, OperatorLookupDescriptor descriptor) const ;
716
+
717
+ public:
718
+ // Incremental dependencies.
719
+ void writeDependencySink (evaluator::DependencyCollector &tracker,
720
+ TinyPtrVector<PrecedenceGroupDecl *> groups) const ;
715
721
};
716
722
717
723
class LookupConformanceDescriptor final {
0 commit comments