Skip to content

Commit 2ca4d15

Browse files
committed
more cleanup;
1 parent d21fb17 commit 2ca4d15

File tree

8 files changed

+27
-16
lines changed

8 files changed

+27
-16
lines changed

Firestore/core/src/core/composite_filter.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,8 @@ const FieldFilter* CompositeFilter::Rep::FindFirstMatchingFilter(
142142
return nullptr;
143143
}
144144

145-
std::shared_ptr<std::vector<FieldFilter>> CompositeFilter::Rep::CalculateFlattenedFilters() const {
145+
std::shared_ptr<std::vector<FieldFilter>>
146+
CompositeFilter::Rep::CalculateFlattenedFilters() const {
146147
auto flattened_filters = std::make_shared<std::vector<FieldFilter>>();
147148
for (const auto& filter : filters())
148149
std::copy(filter.GetFlattenedFilters().begin(),

Firestore/core/src/core/composite_filter.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,8 @@ class CompositeFilter : public Filter {
138138
return filters_.empty();
139139
}
140140

141-
std::shared_ptr<std::vector<FieldFilter>> CalculateFlattenedFilters() const override;
141+
std::shared_ptr<std::vector<FieldFilter>> CalculateFlattenedFilters()
142+
const override;
142143

143144
std::vector<Filter> GetFilters() const override {
144145
return filters();

Firestore/core/src/core/field_filter.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,8 @@ FieldFilter::FieldFilter(std::shared_ptr<const Filter::Rep> rep)
123123
: Filter(std::move(rep)) {
124124
}
125125

126-
std::shared_ptr<std::vector<FieldFilter>> FieldFilter::Rep::CalculateFlattenedFilters() const {
126+
std::shared_ptr<std::vector<FieldFilter>>
127+
FieldFilter::Rep::CalculateFlattenedFilters() const {
127128
// This is already a field filter, so we return a vector of size one.
128129
auto filters = std::make_shared<std::vector<FieldFilter>>();
129130
filters->push_back(FieldFilter(std::make_shared<const Rep>(*this)));

Firestore/core/src/core/field_filter.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,8 @@ class FieldFilter : public Filter {
138138

139139
bool MatchesComparison(util::ComparisonResult comparison) const;
140140

141-
std::shared_ptr<std::vector<FieldFilter>> CalculateFlattenedFilters() const override;
141+
std::shared_ptr<std::vector<FieldFilter>> CalculateFlattenedFilters()
142+
const override;
142143

143144
private:
144145
friend class FieldFilter;

Firestore/core/src/core/filter.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,16 @@ class Filter {
156156
virtual std::vector<Filter> GetFilters() const = 0;
157157

158158
protected:
159-
virtual std::shared_ptr<std::vector<FieldFilter>> CalculateFlattenedFilters() const = 0;
159+
virtual std::shared_ptr<std::vector<FieldFilter>>
160+
CalculateFlattenedFilters() const = 0;
160161

161162
private:
162163
/**
163164
* Memoized list of all field filters that can be found by
164165
* traversing the tree of filters contained in this composite filter.
165166
*/
166-
mutable util::ThreadSafeMemoizer<std::vector<FieldFilter>> memoized_flattened_filters_;
167+
mutable util::ThreadSafeMemoizer<std::vector<FieldFilter>>
168+
memoized_flattened_filters_;
167169
};
168170

169171
explicit Filter(std::shared_ptr<const Rep>&& rep) : rep_(rep) {

Firestore/core/src/core/query.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,10 @@ absl::optional<Operator> Query::FindOpInsideFilters(
9292
return absl::nullopt;
9393
}
9494

95-
std::shared_ptr<std::vector<OrderBy>> Query::CalculateNormalizedOrderBys() const {
95+
std::shared_ptr<std::vector<OrderBy>> Query::CalculateNormalizedOrderBys()
96+
const {
97+
// Any explicit order by fields should be added as is.
9698
auto result = std::make_shared<std::vector<OrderBy>>(explicit_order_bys_);
97-
9899
std::set<FieldPath> fieldsNormalized;
99100
for (const OrderBy& order_by : explicit_order_bys_) {
100101
fieldsNormalized.insert(order_by.field());
@@ -111,21 +112,20 @@ std::shared_ptr<std::vector<OrderBy>> Query::CalculateNormalizedOrderBys() const
111112
// the same field, the field should be added only once. Note:
112113
// `std::set<model::FieldPath>` sorts the key field before other fields.
113114
// However, we want the key field to be sorted last.
114-
const std::set<model::FieldPath> inequality_fields =
115-
InequalityFilterFields();
115+
const std::set<model::FieldPath> inequality_fields = InequalityFilterFields();
116116

117117
for (const model::FieldPath& field : inequality_fields) {
118118
if (fieldsNormalized.find(field) == fieldsNormalized.end() &&
119119
!field.IsKeyFieldPath()) {
120120
result->push_back(OrderBy(field, last_direction));
121-
}
121+
}
122122
}
123123

124124
// Add the document key field to the last if it is not explicitly ordered.
125125
if (fieldsNormalized.find(FieldPath::KeyFieldPath()) ==
126126
fieldsNormalized.end()) {
127127
result->push_back(OrderBy(FieldPath::KeyFieldPath(), last_direction));
128-
}
128+
}
129129

130130
return result;
131131
}

Firestore/core/src/core/query.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,8 @@ class Query {
305305

306306
// The memoized list of sort orders.
307307
std::shared_ptr<std::vector<OrderBy>> CalculateNormalizedOrderBys() const;
308-
mutable util::ThreadSafeMemoizer<std::vector<OrderBy>> memoized_normalized_order_bys_;
308+
mutable util::ThreadSafeMemoizer<std::vector<OrderBy>>
309+
memoized_normalized_order_bys_;
309310

310311
// The corresponding Target of this Query instance.
311312
std::shared_ptr<Target> CalculateTarget() const;

Firestore/core/src/util/thread_safe_memoizer.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,17 @@ class ThreadSafeMemoizer {
3434
public:
3535
ThreadSafeMemoizer() = default;
3636

37-
ThreadSafeMemoizer(const ThreadSafeMemoizer& other) : memoized_(std::atomic_load(&other.memoized_)) {}
37+
ThreadSafeMemoizer(const ThreadSafeMemoizer& other)
38+
: memoized_(std::atomic_load(&other.memoized_)) {
39+
}
3840

3941
ThreadSafeMemoizer& operator=(const ThreadSafeMemoizer& other) {
4042
std::atomic_store(&memoized_, std::atomic_load(&other.memoized_));
4143
return *this;
4244
}
4345

44-
ThreadSafeMemoizer(ThreadSafeMemoizer&& other) noexcept : memoized_(std::atomic_load(&other.memoized_)) {
46+
ThreadSafeMemoizer(ThreadSafeMemoizer&& other) noexcept
47+
: memoized_(std::atomic_load(&other.memoized_)) {
4548
}
4649

4750
ThreadSafeMemoizer& operator=(ThreadSafeMemoizer&& other) noexcept {
@@ -75,7 +78,8 @@ class ThreadSafeMemoizer {
7578

7679
std::shared_ptr<T> new_memoized = func();
7780

78-
if (std::atomic_compare_exchange_weak(&memoized_, &old_memoized, new_memoized)) {
81+
if (std::atomic_compare_exchange_weak(&memoized_, &old_memoized,
82+
new_memoized)) {
7983
return *new_memoized;
8084
}
8185
}

0 commit comments

Comments
 (0)