Skip to content

Commit d59ef94

Browse files
committed
simplify outputSelection
1 parent 3997277 commit d59ef94

File tree

23 files changed

+645
-351
lines changed

23 files changed

+645
-351
lines changed

Cargo.lock

Lines changed: 34 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

era-compiler-solidity/src/lib.rs

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ pub use self::process::EXECUTABLE;
3636
pub use self::project::contract::Contract as ProjectContract;
3737
pub use self::project::Project;
3838
pub use self::r#const::*;
39-
pub use self::solc::codegen::Codegen as SolcCodegen;
4039
pub use self::solc::combined_json::contract::Contract as SolcCombinedJsonContract;
4140
pub use self::solc::combined_json::CombinedJson as SolcCombinedJson;
4241
pub use self::solc::standard_json::input::language::Language as SolcStandardJsonInputLanguage;
42+
pub use self::solc::standard_json::input::settings::codegen::Codegen as SolcStandardJsonInputSettingsCodegen;
4343
pub use self::solc::standard_json::input::settings::metadata::Metadata as SolcStandardJsonInputSettingsMetadata;
4444
pub use self::solc::standard_json::input::settings::optimizer::Optimizer as SolcStandardJsonInputSettingsOptimizer;
4545
pub use self::solc::standard_json::input::settings::selection::file::flag::Flag as SolcStandardJsonInputSettingsSelectionFileFlag;
@@ -254,7 +254,7 @@ pub fn standard_output_eravm(
254254
libraries: Vec<String>,
255255
solc_compiler: &SolcCompiler,
256256
messages: &mut Vec<SolcStandardJsonOutputError>,
257-
codegen: Option<SolcCodegen>,
257+
codegen: Option<SolcStandardJsonInputSettingsCodegen>,
258258
evm_version: Option<era_compiler_common::EVMVersion>,
259259
enable_eravm_extensions: bool,
260260
metadata_hash_type: era_compiler_common::HashType,
@@ -272,7 +272,7 @@ pub fn standard_output_eravm(
272272
debug_config: Option<era_compiler_llvm_context::DebugConfig>,
273273
) -> anyhow::Result<EraVMBuild> {
274274
let solc_version = solc_compiler.version.to_owned();
275-
let solc_codegen = SolcCodegen::new(&solc_version, codegen);
275+
let solc_codegen = SolcStandardJsonInputSettingsCodegen::new(&solc_version, codegen);
276276

277277
let mut solc_input = SolcStandardJsonInput::try_from_solidity_paths(
278278
paths,
@@ -282,7 +282,7 @@ pub fn standard_output_eravm(
282282
codegen,
283283
evm_version,
284284
enable_eravm_extensions,
285-
SolcStandardJsonInputSettingsSelection::new_required(Some(solc_codegen)),
285+
SolcStandardJsonInputSettingsSelection::new_required(solc_codegen),
286286
SolcStandardJsonInputSettingsMetadata::new(use_literal_content, metadata_hash_type),
287287
llvm_options.clone(),
288288
suppressed_errors,
@@ -333,7 +333,7 @@ pub fn standard_output_evm(
333333
libraries: Vec<String>,
334334
solc_compiler: &SolcCompiler,
335335
messages: &mut Vec<SolcStandardJsonOutputError>,
336-
codegen: Option<SolcCodegen>,
336+
codegen: Option<SolcStandardJsonInputSettingsCodegen>,
337337
evm_version: Option<era_compiler_common::EVMVersion>,
338338
metadata_hash_type: era_compiler_common::HashType,
339339
use_literal_content: bool,
@@ -347,7 +347,7 @@ pub fn standard_output_evm(
347347
debug_config: Option<era_compiler_llvm_context::DebugConfig>,
348348
) -> anyhow::Result<EVMBuild> {
349349
let solc_version = solc_compiler.version.to_owned();
350-
let solc_codegen = SolcCodegen::new(&solc_version, codegen);
350+
let solc_codegen = SolcStandardJsonInputSettingsCodegen::new(&solc_version, codegen);
351351

352352
let mut solc_input = SolcStandardJsonInput::try_from_solidity_paths(
353353
paths,
@@ -357,7 +357,7 @@ pub fn standard_output_evm(
357357
codegen,
358358
evm_version,
359359
false,
360-
SolcStandardJsonInputSettingsSelection::new_required(Some(solc_codegen)),
360+
SolcStandardJsonInputSettingsSelection::new_required(solc_codegen),
361361
SolcStandardJsonInputSettingsMetadata::new(use_literal_content, metadata_hash_type),
362362
llvm_options.clone(),
363363
vec![],
@@ -403,7 +403,7 @@ pub fn standard_output_evm(
403403
///
404404
pub fn standard_json_eravm(
405405
solc_compiler: Option<SolcCompiler>,
406-
codegen: Option<SolcCodegen>,
406+
codegen: Option<SolcStandardJsonInputSettingsCodegen>,
407407
enable_eravm_extensions: bool,
408408
detect_missing_libraries: bool,
409409
json_path: Option<PathBuf>,
@@ -424,7 +424,7 @@ pub fn standard_json_eravm(
424424
let llvm_options = solc_input.settings.llvm_options.clone();
425425

426426
let codegen = if solc_input.settings.force_evmla {
427-
Some(SolcCodegen::EVMLA)
427+
Some(SolcStandardJsonInputSettingsCodegen::EVMLA)
428428
} else {
429429
codegen
430430
};
@@ -445,8 +445,9 @@ pub fn standard_json_eravm(
445445
None => SolcCompiler::new(SolcCompiler::DEFAULT_EXECUTABLE_NAME)?,
446446
};
447447

448-
let solc_codegen = SolcCodegen::new(&solc_compiler.version, codegen);
449-
solc_input.normalize(Some(solc_codegen));
448+
let solc_codegen =
449+
SolcStandardJsonInputSettingsCodegen::new(&solc_compiler.version, codegen);
450+
solc_input.normalize(solc_codegen);
450451

451452
let mut solc_output = solc_compiler.standard_json(
452453
&mut solc_input,
@@ -565,7 +566,7 @@ pub fn standard_json_eravm(
565566
///
566567
pub fn standard_json_evm(
567568
solc_compiler: Option<SolcCompiler>,
568-
codegen: Option<SolcCodegen>,
569+
codegen: Option<SolcStandardJsonInputSettingsCodegen>,
569570
json_path: Option<PathBuf>,
570571
messages: &mut Vec<SolcStandardJsonOutputError>,
571572
base_path: Option<String>,
@@ -592,8 +593,9 @@ pub fn standard_json_evm(
592593
None => SolcCompiler::new(SolcCompiler::DEFAULT_EXECUTABLE_NAME)?,
593594
};
594595

595-
let solc_codegen = SolcCodegen::new(&solc_compiler.version, codegen);
596-
solc_input.normalize(Some(solc_codegen));
596+
let solc_codegen =
597+
SolcStandardJsonInputSettingsCodegen::new(&solc_compiler.version, codegen);
598+
solc_input.normalize(solc_codegen);
597599

598600
let mut solc_output = solc_compiler.standard_json(
599601
&mut solc_input,
@@ -696,7 +698,7 @@ pub fn combined_json_eravm(
696698
libraries: Vec<String>,
697699
solc_compiler: &SolcCompiler,
698700
messages: &mut Vec<SolcStandardJsonOutputError>,
699-
codegen: Option<SolcCodegen>,
701+
codegen: Option<SolcStandardJsonInputSettingsCodegen>,
700702
evm_version: Option<era_compiler_common::EVMVersion>,
701703
enable_eravm_extensions: bool,
702704
metadata_hash_type: era_compiler_common::HashType,
@@ -767,7 +769,7 @@ pub fn combined_json_evm(
767769
libraries: Vec<String>,
768770
solc_compiler: &SolcCompiler,
769771
messages: &mut Vec<SolcStandardJsonOutputError>,
770-
codegen: Option<SolcCodegen>,
772+
codegen: Option<SolcStandardJsonInputSettingsCodegen>,
771773
evm_version: Option<era_compiler_common::EVMVersion>,
772774
metadata_hash_type: era_compiler_common::HashType,
773775
use_literal_content: bool,

0 commit comments

Comments
 (0)