|
31 | 31 | #include "swift/AST/ImportCache.h"
|
32 | 32 | #include "swift/AST/ModuleLoader.h"
|
33 | 33 | #include "swift/AST/NameLookup.h"
|
| 34 | +#include "swift/AST/OperatorNameLookup.h" |
34 | 35 | #include "swift/AST/SearchPathOptions.h"
|
35 | 36 | #include "swift/AST/SubstitutionMap.h"
|
36 | 37 | #include "swift/AST/Type.h"
|
@@ -4495,18 +4496,17 @@ size_t SwiftASTContext::FindTypesOrDecls(const char *name,
|
4495 | 4496 | swift_module->lookupValue(identifier, swift::NLKind::UnqualifiedLookup,
|
4496 | 4497 | value_decls);
|
4497 | 4498 | if (identifier.isOperator()) {
|
4498 |
| - swift::OperatorDecl *op_decl = |
4499 |
| - swift_module->lookupPrefixOperator(identifier); |
4500 |
| - if (op_decl) |
4501 |
| - results.emplace(DeclToTypeOrDecl(GetASTContext(), op_decl)); |
4502 |
| - if ((op_decl = swift_module->lookupInfixOperator(identifier))) |
4503 |
| - results.emplace(DeclToTypeOrDecl(GetASTContext(), op_decl)); |
4504 |
| - if ((op_decl = swift_module->lookupPostfixOperator(identifier))) |
4505 |
| - results.emplace(DeclToTypeOrDecl(GetASTContext(), op_decl)); |
4506 |
| - } |
4507 |
| - if (swift::PrecedenceGroupDecl *pg_decl = |
4508 |
| - swift_module->lookupPrecedenceGroup(identifier)) |
4509 |
| - results.emplace(DeclToTypeOrDecl(GetASTContext(), pg_decl)); |
| 4499 | + if (auto *op = swift_module->lookupPrefixOperator(identifier)) |
| 4500 | + results.emplace(DeclToTypeOrDecl(GetASTContext(), op)); |
| 4501 | + |
| 4502 | + if (auto *op = swift_module->lookupInfixOperator(identifier).getSingle()) |
| 4503 | + results.emplace(DeclToTypeOrDecl(GetASTContext(), op)); |
| 4504 | + |
| 4505 | + if (auto *op = swift_module->lookupPostfixOperator(identifier)) |
| 4506 | + results.emplace(DeclToTypeOrDecl(GetASTContext(), op)); |
| 4507 | + } |
| 4508 | + if (auto *pg = swift_module->lookupPrecedenceGroup(identifier).getSingle()) |
| 4509 | + results.emplace(DeclToTypeOrDecl(GetASTContext(), pg)); |
4510 | 4510 |
|
4511 | 4511 | for (auto decl : value_decls)
|
4512 | 4512 | results.emplace(DeclToTypeOrDecl(GetASTContext(), decl));
|
|
0 commit comments