Skip to content

Commit e404d59

Browse files
committed
chore: hide SolParser details
1 parent 1f13864 commit e404d59

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

crates/compilers/src/compilers/solc/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ impl SourceParser for SolParser {
399399
&mut self,
400400
sources: &mut Sources,
401401
) -> Result<Vec<(PathBuf, Node<Self::ParsedSource>)>> {
402-
self.compiler.enter_mut(|compiler| {
402+
self.compiler_mut().enter_mut(|compiler| {
403403
let mut pcx = compiler.parse();
404404
let files = sources
405405
.par_iter()

crates/compilers/src/resolver/parse.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use std::{
2020
#[derive(derive_more::Debug)]
2121
pub struct SolParser {
2222
#[debug(ignore)]
23-
pub compiler: solar_sema::Compiler,
23+
pub(crate) compiler: solar_sema::Compiler,
2424
}
2525

2626
impl Clone for SolParser {
@@ -34,6 +34,21 @@ impl Clone for SolParser {
3434
}
3535

3636
impl SolParser {
37+
/// Returns a reference to the compiler.
38+
pub fn compiler(&self) -> &solar_sema::Compiler {
39+
&self.compiler
40+
}
41+
42+
/// Returns a mutable reference to the compiler.
43+
pub fn compiler_mut(&mut self) -> &mut solar_sema::Compiler {
44+
&mut self.compiler
45+
}
46+
47+
/// Consumes the parser and returns the compiler.
48+
pub fn into_compiler(self) -> solar_sema::Compiler {
49+
self.compiler
50+
}
51+
3752
pub(crate) fn session_with_opts(
3853
opts: solar_sema::interface::config::Opts,
3954
) -> solar_sema::interface::Session {

0 commit comments

Comments
 (0)