mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-29 02:03:53 +00:00
make FileSymbol private
This commit is contained in:
parent
830abe0c1b
commit
fb775a293d
@ -31,13 +31,12 @@ use relative_path::RelativePathBuf;
|
||||
|
||||
use crate::{
|
||||
imp::{AnalysisHostImpl, AnalysisImpl},
|
||||
symbol_index::SymbolIndex,
|
||||
symbol_index::{SymbolIndex, FileSymbol},
|
||||
};
|
||||
|
||||
pub use crate::{
|
||||
completion::{CompletionItem, CompletionItemKind, InsertText},
|
||||
runnables::{Runnable, RunnableKind},
|
||||
symbol_index::FileSymbol,
|
||||
};
|
||||
pub use ra_editor::{
|
||||
Fold, FoldKind, HighlightedRange, LineIndex, StructureNode, Severity
|
||||
|
@ -125,14 +125,14 @@ fn is_type(kind: SyntaxKind) -> bool {
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
|
||||
pub struct FileSymbol {
|
||||
pub name: SmolStr,
|
||||
pub node_range: TextRange,
|
||||
pub kind: SyntaxKind,
|
||||
pub(crate) struct FileSymbol {
|
||||
pub(crate) name: SmolStr,
|
||||
pub(crate) node_range: TextRange,
|
||||
pub(crate) kind: SyntaxKind,
|
||||
}
|
||||
|
||||
impl FileSymbol {
|
||||
pub fn docs(&self, file: &SourceFileNode) -> Option<String> {
|
||||
pub(crate) fn docs(&self, file: &SourceFileNode) -> Option<String> {
|
||||
file.syntax()
|
||||
.descendants()
|
||||
.filter(|node| node.kind() == self.kind && node.range() == self.node_range)
|
||||
@ -162,7 +162,7 @@ impl FileSymbol {
|
||||
/// Get a description of this node.
|
||||
///
|
||||
/// e.g. `struct Name`, `enum Name`, `fn Name`
|
||||
pub fn description(&self, file: &SourceFileNode) -> Option<String> {
|
||||
pub(crate) fn description(&self, file: &SourceFileNode) -> Option<String> {
|
||||
// TODO: After type inference is done, add type information to improve the output
|
||||
file.syntax()
|
||||
.descendants()
|
||||
|
Loading…
Reference in New Issue
Block a user