mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 11:31:15 +00:00
rename combine -> or
This way we match API of Option https://doc.rust-lang.org/std/option/enum.Option.html#method.or
This commit is contained in:
parent
821d980fd9
commit
8cafdb3a99
@ -135,7 +135,7 @@ impl<T> PerNs<T> {
|
|||||||
PerNs { types: self.types.as_ref(), values: self.values.as_ref() }
|
PerNs { types: self.types.as_ref(), values: self.values.as_ref() }
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn combine(self, other: PerNs<T>) -> PerNs<T> {
|
pub fn or(self, other: PerNs<T>) -> PerNs<T> {
|
||||||
PerNs { types: self.types.or(other.types), values: self.values.or(other.values) }
|
PerNs { types: self.types.or(other.types), values: self.values.or(other.values) }
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -439,7 +439,7 @@ impl ItemMap {
|
|||||||
let from_extern_prelude =
|
let from_extern_prelude =
|
||||||
self.extern_prelude.get(name).map_or(PerNs::none(), |&it| PerNs::types(it));
|
self.extern_prelude.get(name).map_or(PerNs::none(), |&it| PerNs::types(it));
|
||||||
|
|
||||||
from_scope.combine(from_extern_prelude)
|
from_scope.or(from_extern_prelude)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns Yes if we are sure that additions to `ItemMap` wouldn't change
|
// Returns Yes if we are sure that additions to `ItemMap` wouldn't change
|
||||||
|
@ -59,7 +59,7 @@ impl Resolver {
|
|||||||
pub fn resolve_name(&self, name: &Name) -> PerNs<Resolution> {
|
pub fn resolve_name(&self, name: &Name) -> PerNs<Resolution> {
|
||||||
let mut resolution = PerNs::none();
|
let mut resolution = PerNs::none();
|
||||||
for scope in self.scopes.iter().rev() {
|
for scope in self.scopes.iter().rev() {
|
||||||
resolution = resolution.combine(scope.resolve_name(name));
|
resolution = resolution.or(scope.resolve_name(name));
|
||||||
if resolution.is_both() {
|
if resolution.is_both() {
|
||||||
return resolution;
|
return resolution;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user