Skip to content

Commit 84273b2

Browse files
committed
[Evaluator] Rename request’s operator() to evaluate() to make it more clear.
1 parent a6f4658 commit 84273b2

File tree

4 files changed

+18
-17
lines changed

4 files changed

+18
-17
lines changed

include/swift/AST/SimpleRequest.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ enum class CacheKind {
5656
/// important one takes an evaluator and the input values, then computes the
5757
/// final result:
5858
/// \code
59-
/// Output operator()(Evaluator &evaluator, Inputs...) const;
59+
/// Output evaluate(Evaluator &evaluator, Inputs...) const;
6060
/// \endcode
6161
///
6262
/// The \c Derived class will also need to implement an operation to break a
@@ -105,8 +105,8 @@ class SimpleRequest {
105105
template<size_t ...Indices>
106106
Output callDerived(Evaluator &evaluator,
107107
llvm::index_sequence<Indices...>) const {
108-
static_assert(sizeof...(Indices) > 0, "Subclass must define operator()");
109-
return asDerived()(evaluator, std::get<Indices>(storage)...);
108+
static_assert(sizeof...(Indices) > 0, "Subclass must define evaluate()");
109+
return asDerived().evaluate(evaluator, std::get<Indices>(storage)...);
110110
}
111111

112112
template<size_t ...Indices>
@@ -131,7 +131,8 @@ class SimpleRequest {
131131
: storage(inputs...) { }
132132

133133
/// Request evaluation function that will be registered with the evaluator.
134-
static OutputType evaluate(const Derived &request, Evaluator &evaluator) {
134+
static OutputType evaluateRequest(const Derived &request,
135+
Evaluator &evaluator) {
135136
return request.callDerived(evaluator,
136137
llvm::index_sequence_for<Inputs...>());
137138
}

include/swift/Sema/TypeCheckRequests.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ class InheritedTypeRequest :
5151
friend class SimpleRequest;
5252

5353
// Evaluation.
54-
Type operator()(Evaluator &evaluator,
55-
llvm::PointerUnion<TypeDecl *, ExtensionDecl *> decl,
56-
unsigned index) const;
54+
Type evaluate(Evaluator &evaluator,
55+
llvm::PointerUnion<TypeDecl *, ExtensionDecl *> decl,
56+
unsigned index) const;
5757

5858
public:
5959
// Cycle handling
@@ -80,7 +80,7 @@ class SuperclassTypeRequest :
8080
friend class SimpleRequest;
8181

8282
// Evaluation.
83-
Type operator()(Evaluator &evaluator, NominalTypeDecl *classDecl) const;
83+
Type evaluate(Evaluator &evaluator, NominalTypeDecl *classDecl) const;
8484

8585
public:
8686
// Cycle handling
@@ -107,7 +107,7 @@ class EnumRawTypeRequest :
107107
friend class SimpleRequest;
108108

109109
// Evaluation.
110-
Type operator()(Evaluator &evaluator, EnumDecl *enumDecl) const;
110+
Type evaluate(Evaluator &evaluator, EnumDecl *enumDecl) const;
111111

112112
public:
113113
// Cycle handling

lib/Sema/TypeCheckRequests.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ TypeLoc &InheritedTypeRequest::getTypeLoc(
5454
return decl.get<ExtensionDecl *>()->getInherited()[index];
5555
}
5656

57-
Type InheritedTypeRequest::operator()(
57+
Type InheritedTypeRequest::evaluate(
5858
Evaluator &evaluator,
5959
llvm::PointerUnion<TypeDecl *, ExtensionDecl *> decl,
6060
unsigned index) const {
@@ -149,8 +149,8 @@ void InheritedTypeRequest::cacheResult(Type value) const {
149149
//----------------------------------------------------------------------------//
150150
// Superclass computation.
151151
//----------------------------------------------------------------------------//
152-
Type SuperclassTypeRequest::operator()(Evaluator &evaluator,
153-
NominalTypeDecl *nominalDecl) const {
152+
Type SuperclassTypeRequest::evaluate(Evaluator &evaluator,
153+
NominalTypeDecl *nominalDecl) const {
154154
assert(isa<ClassDecl>(nominalDecl) || isa<ProtocolDecl>(nominalDecl));
155155

156156
for (unsigned int idx : indices(nominalDecl->getInherited())) {
@@ -223,8 +223,8 @@ void SuperclassTypeRequest::cacheResult(Type value) const {
223223
//----------------------------------------------------------------------------//
224224
// Enum raw type computation.
225225
//----------------------------------------------------------------------------//
226-
Type EnumRawTypeRequest::operator()(Evaluator &evaluator,
227-
EnumDecl *enumDecl) const {
226+
Type EnumRawTypeRequest::evaluate(Evaluator &evaluator,
227+
EnumDecl *enumDecl) const {
228228
for (unsigned int idx : indices(enumDecl->getInherited())) {
229229
Type inheritedType = evaluator(InheritedTypeRequest{enumDecl, idx});
230230
if (!inheritedType) continue;
@@ -271,7 +271,7 @@ void EnumRawTypeRequest::cacheResult(Type value) const {
271271
// Define request evaluation functions for each of the type checker requests.
272272
static AbstractRequestFunction *typeCheckerRequestFunctions[] = {
273273
#define SWIFT_TYPEID(Name) \
274-
reinterpret_cast<AbstractRequestFunction *>(&Name::evaluate),
274+
reinterpret_cast<AbstractRequestFunction *>(&Name::evaluateRequest),
275275
#include "swift/Sema/TypeCheckerTypeIDZone.def"
276276
#undef SWIFT_TYPEID
277277
};

unittests/AST/ArithmeticEvaluator.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ struct EvaluationRule
8888
{
8989
using SimpleRequest<Derived, Caching, double, ArithmeticExpr *>::SimpleRequest;
9090

91-
double operator()(Evaluator &evaluator, ArithmeticExpr *expr) const {
91+
double evaluate(Evaluator &evaluator, ArithmeticExpr *expr) const {
9292
switch (expr->kind) {
9393
case ArithmeticExpr::Kind::Literal:
9494
return static_cast<Literal *>(expr)->value;
@@ -192,7 +192,7 @@ namespace swift {
192192
/// All of the arithmetic request functions.
193193
static AbstractRequestFunction *arithmeticRequestFunctions[] = {
194194
#define SWIFT_TYPEID(Name) \
195-
reinterpret_cast<AbstractRequestFunction *>(&Name::evaluate),
195+
reinterpret_cast<AbstractRequestFunction *>(&Name::evaluateRequest),
196196
#include "ArithmeticEvaluatorTypeIDZone.def"
197197
#undef SWIFT_TYPEID
198198
};

0 commit comments

Comments
 (0)