Skip to content

Commit cae2498

Browse files
committed
Don't expose SyntaxNodePtr impl details
1 parent fc0a47a commit cae2498

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

crates/ra_ide/src/display/navigation_target.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ impl ToNav for FileSymbol {
175175
NavigationTarget {
176176
file_id: self.file_id,
177177
name: self.name.clone(),
178-
kind: self.ptr.kind(),
178+
kind: self.kind,
179179
full_range: self.ptr.range(),
180180
focus_range: self.name_range,
181181
container_name: self.container_name.clone(),

crates/ra_ide_db/src/symbol_index.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ impl Query {
285285
let (start, end) = SymbolIndex::map_value_to_range(indexed_value.value);
286286

287287
for symbol in &symbol_index.symbols[start..end] {
288-
if self.only_types && !is_type(symbol.ptr.kind()) {
288+
if self.only_types && !is_type(symbol.kind) {
289289
continue;
290290
}
291291
if self.exact && symbol.name != self.query {
@@ -312,6 +312,7 @@ fn is_type(kind: SyntaxKind) -> bool {
312312
pub struct FileSymbol {
313313
pub file_id: FileId,
314314
pub name: SmolStr,
315+
pub kind: SyntaxKind,
315316
pub ptr: SyntaxNodePtr,
316317
pub name_range: Option<TextRange>,
317318
pub container_name: Option<SmolStr>,
@@ -377,6 +378,7 @@ fn to_symbol(node: &SyntaxNode) -> Option<(SmolStr, SyntaxNodePtr, TextRange)> {
377378
fn to_file_symbol(node: &SyntaxNode, file_id: FileId) -> Option<FileSymbol> {
378379
to_symbol(node).map(move |(name, ptr, name_range)| FileSymbol {
379380
name,
381+
kind: node.kind(),
380382
ptr,
381383
file_id,
382384
name_range: Some(name_range),

crates/ra_syntax/src/algo.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ fn with_children(
351351
// FIXME: use a more elegant way to re-fetch the node (#1185), make
352352
// `range` private afterwards
353353
let mut ptr = SyntaxNodePtr::new(parent);
354-
ptr.range = TextRange::offset_len(ptr.range().start(), len);
354+
ptr.range = TextRange::offset_len(ptr.range.start(), len);
355355
ptr.to_node(&new_root_node)
356356
}
357357

crates/ra_syntax/src/ptr.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,8 @@ impl SyntaxNodePtr {
3434
self.range
3535
}
3636

37-
pub fn kind(&self) -> SyntaxKind {
38-
self.kind
39-
}
40-
4137
pub fn cast<N: AstNode>(self) -> Option<AstPtr<N>> {
42-
if !N::can_cast(self.kind()) {
38+
if !N::can_cast(self.kind) {
4339
return None;
4440
}
4541
Some(AstPtr { raw: self, _ty: PhantomData })
@@ -88,7 +84,7 @@ impl<N: AstNode> AstPtr<N> {
8884
}
8985

9086
pub fn cast<U: AstNode>(self) -> Option<AstPtr<U>> {
91-
if !U::can_cast(self.raw.kind()) {
87+
if !U::can_cast(self.raw.kind) {
9288
return None;
9389
}
9490
Some(AstPtr { raw: self.raw, _ty: PhantomData })

0 commit comments

Comments
 (0)