diff --git a/src/core/primitive_parser.rs b/src/core/primitive_parser.rs index 3f3eb9b..44f1281 100644 --- a/src/core/primitive_parser.rs +++ b/src/core/primitive_parser.rs @@ -143,7 +143,7 @@ fn xml_parse_text(text: &str) -> Option<(String, String, FastHdlparam)> { invalid: Vec::new() }, content: Vec::new(), - file_type: "primitive".to_string() + file_type: "primitives".to_string() }; let res_text = syntax_tree.text.text().to_string(); @@ -230,6 +230,9 @@ fn xml_parse_text(text: &str) -> Option<(String, String, FastHdlparam)> { } } + for module in hdlparam.content.iter_mut() { + module.name = res_inst_name.clone(); + } Some((res_inst_name, res_text, hdlparam)) } else { None diff --git a/src/request/mod.rs b/src/request/mod.rs index 729dc27..9ab8109 100644 --- a/src/request/mod.rs +++ b/src/request/mod.rs @@ -304,6 +304,13 @@ fn do_vhdl_fast( }) } +fn do_primitives_judge(name: &str, backend: &Arc) -> bool { + let sources = &backend.server.srcs; + let primitive_text = sources.primitive_text.clone(); + let primitive_map = primitive_text.name_to_text.read().unwrap(); + primitive_map.contains_key(name) +} + // #[derive(Clone)] // pub struct UpdateFastApi;