mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-01 17:32:25 +00:00
red-knot: Symbol table (#11860)
This commit is contained in:
parent
26ac805e6d
commit
f666d79cd7
14 changed files with 2153 additions and 10 deletions
|
@ -32,9 +32,7 @@ pub fn parsed_module(db: &dyn Db, file: VfsFile) -> ParsedModule {
|
|||
VfsPath::Vendored(_) => PySourceType::Stub,
|
||||
};
|
||||
|
||||
ParsedModule {
|
||||
inner: Arc::new(parse_unchecked_source(&source, ty)),
|
||||
}
|
||||
ParsedModule::new(parse_unchecked_source(&source, ty))
|
||||
}
|
||||
|
||||
/// Cheap cloneable wrapper around the parsed module.
|
||||
|
@ -44,6 +42,12 @@ pub struct ParsedModule {
|
|||
}
|
||||
|
||||
impl ParsedModule {
|
||||
pub fn new(parsed: Parsed<ModModule>) -> Self {
|
||||
Self {
|
||||
inner: Arc::new(parsed),
|
||||
}
|
||||
}
|
||||
|
||||
/// Consumes `self` and returns the Arc storing the parsed module.
|
||||
pub fn into_arc(self) -> Arc<Parsed<ModModule>> {
|
||||
self.inner
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue