fix compilation errors depending on feature selection and update dependency version
This commit is contained in:
		
							parent
							
								
									6179bebbf0
								
							
						
					
					
						commit
						8223dccc24
					
				
							
								
								
									
										18
									
								
								Cargo.toml
								
								
								
								
							
							
						
						
									
										18
									
								
								Cargo.toml
								
								
								
								
							|  | @ -19,26 +19,26 @@ default = ["fs_access", "lua", "shulkerbox", "zip"] | |||
| fs_access = ["shulkerbox?/fs_access"] | ||||
| lua = ["dep:mlua"] | ||||
| serde = ["dep:serde", "shulkerbox?/serde"] | ||||
| shulkerbox = ["dep:shulkerbox"] | ||||
| shulkerbox = ["dep:shulkerbox", "dep:chksum-md5"] | ||||
| zip = ["shulkerbox?/zip"] | ||||
| 
 | ||||
| [target.'cfg(target_arch = "wasm32")'.dependencies] | ||||
| path-absolutize = { version = "3.1.1", features = ["use_unix_paths_on_wasm"] } | ||||
| 
 | ||||
| [dependencies] | ||||
| chksum-md5 = "0.0.0" | ||||
| colored = "2.1.0" | ||||
| chksum-md5 = { version = "0.1.0", optional = true } | ||||
| colored = "3.0.0" | ||||
| derive_more = { version = "1.0.0", default-features = false, features = ["deref", "deref_mut", "from"] } | ||||
| enum-as-inner = "0.6.0" | ||||
| getset = "0.1.2" | ||||
| itertools = "0.13.0" | ||||
| mlua = { version = "0.10.0", features = ["lua54", "vendored"], optional = true } | ||||
| itertools = "0.14.0" | ||||
| mlua = { version = "0.10.2", features = ["lua54", "vendored"], optional = true } | ||||
| path-absolutize = "3.1.1" | ||||
| pathdiff = "0.2.2" | ||||
| serde = { version = "1.0.214", features = ["derive", "rc"], optional = true } | ||||
| pathdiff = "0.2.3" | ||||
| serde = { version = "1.0.217", features = ["derive", "rc"], optional = true } | ||||
| shulkerbox = { version = "0.1.0", default-features = false, optional = true } | ||||
| strsim = "0.11.1" | ||||
| strum = { version = "0.26.2", features = ["derive"] } | ||||
| strum_macros = "0.26.4" | ||||
| thiserror = "1.0.65" | ||||
| tracing = "0.1.40" | ||||
| thiserror = "2.0.11" | ||||
| tracing = "0.1.41" | ||||
|  |  | |||
|  | @ -12,6 +12,7 @@ | |||
| #![warn(missing_docs, clippy::all, clippy::pedantic)] | ||||
| #![allow(clippy::missing_panics_doc, clippy::missing_const_for_fn)] | ||||
| 
 | ||||
| #[cfg(feature = "shulkerbox")] | ||||
| pub use shulkerbox; | ||||
| 
 | ||||
| pub mod base; | ||||
|  |  | |||
|  | @ -13,7 +13,7 @@ use crate::{ | |||
|     syntax::syntax_tree::expression::Expression, | ||||
| }; | ||||
| 
 | ||||
| use super::transpiler::FunctionData; | ||||
| use super::FunctionData; | ||||
| 
 | ||||
| /// Errors that can occur during transpilation.
 | ||||
| #[allow(clippy::module_name_repetitions, missing_docs)] | ||||
|  | @ -44,6 +44,7 @@ pub struct MissingFunctionDeclaration { | |||
| } | ||||
| 
 | ||||
| impl MissingFunctionDeclaration { | ||||
|     #[cfg_attr(not(feature = "shulkerbox"), expect(unused))] | ||||
|     pub(super) fn from_context( | ||||
|         identifier_span: Span, | ||||
|         functions: &BTreeMap<(String, String), FunctionData>, | ||||
|  |  | |||
|  | @ -1,9 +1,14 @@ | |||
| //! The transpile module is responsible for transpiling the abstract syntax tree into a data pack.
 | ||||
| 
 | ||||
| use std::collections::HashMap; | ||||
| 
 | ||||
| use crate::{base::source_file::Span, syntax::syntax_tree::statement::Statement}; | ||||
| 
 | ||||
| #[doc(hidden)] | ||||
| #[cfg(feature = "shulkerbox")] | ||||
| pub mod conversions; | ||||
| mod error; | ||||
| 
 | ||||
| #[doc(inline)] | ||||
| #[allow(clippy::module_name_repetitions)] | ||||
| pub use error::{TranspileError, TranspileResult}; | ||||
|  | @ -11,7 +16,18 @@ pub use error::{TranspileError, TranspileResult}; | |||
| pub mod lua; | ||||
| #[cfg(feature = "shulkerbox")] | ||||
| mod transpiler; | ||||
| #[doc(inline)] | ||||
| #[cfg(feature = "shulkerbox")] | ||||
| #[cfg_attr(feature = "shulkerbox", doc(inline))] | ||||
| pub use transpiler::Transpiler; | ||||
| 
 | ||||
| #[cfg(feature = "shulkerbox")] | ||||
| mod util; | ||||
| 
 | ||||
| #[derive(Debug, Clone, PartialEq, Eq)] | ||||
| pub(super) struct FunctionData { | ||||
|     pub(super) namespace: String, | ||||
|     pub(super) identifier_span: Span, | ||||
|     pub(super) statements: Vec<Statement>, | ||||
|     pub(super) public: bool, | ||||
|     pub(super) annotations: HashMap<String, Option<String>>, | ||||
| } | ||||
|  |  | |||
|  | @ -26,7 +26,10 @@ use crate::{ | |||
|     transpile::error::{ConflictingFunctionNames, MissingFunctionDeclaration}, | ||||
| }; | ||||
| 
 | ||||
| use super::error::{TranspileError, TranspileResult, UnexpectedExpression}; | ||||
| use super::{ | ||||
|     error::{TranspileError, TranspileResult, UnexpectedExpression}, | ||||
|     FunctionData, | ||||
| }; | ||||
| 
 | ||||
| /// A transpiler for `Shulkerscript`.
 | ||||
| #[derive(Debug)] | ||||
|  | @ -40,15 +43,6 @@ pub struct Transpiler { | |||
|     aliases: HashMap<(String, String), (String, String)>, | ||||
| } | ||||
| 
 | ||||
| #[derive(Debug, Clone, PartialEq, Eq)] | ||||
| pub(super) struct FunctionData { | ||||
|     pub(super) namespace: String, | ||||
|     pub(super) identifier_span: Span, | ||||
|     pub(super) statements: Vec<Statement>, | ||||
|     pub(super) public: bool, | ||||
|     pub(super) annotations: HashMap<String, Option<String>>, | ||||
| } | ||||
| 
 | ||||
| impl Transpiler { | ||||
|     /// Creates a new transpiler.
 | ||||
|     #[must_use] | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue