lsp-max-ast 26.7.3

AST layer for lsp-max via tree-sitter
Documentation
#[test]
fn test_codegen_dry_run() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let source = r#"[{"type": "identifier", "named": true}]"#;
    let _result = crate::codegen::generate(source, &tree_sitter_html::LANGUAGE.into(), None);
    assert!(!_result.is_empty());
}

#[test]
#[ignore = "long running pre-publish test"]
fn gen_python() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let _result = crate::codegen::generate(
        tree_sitter_python::NODE_TYPES,
        &tree_sitter_python::LANGUAGE.into(),
        None,
    );
}

#[test]
#[ignore = "long running pre-publish test"]
fn gen_html() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let _result = crate::codegen::generate(
        tree_sitter_html::NODE_TYPES,
        &tree_sitter_html::LANGUAGE.into(),
        None,
    );
}

#[test]
#[ignore = "long running pre-publish test"]
fn gen_javascript() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let _result = crate::codegen::generate(
        tree_sitter_javascript::NODE_TYPES,
        &tree_sitter_javascript::LANGUAGE.into(),
        Some(std::collections::HashMap::from([("`", "Backtick")])),
    );
}

#[test]
#[ignore = "long running pre-publish test"]
fn gen_typescript() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let _result = crate::codegen::generate(
        tree_sitter_typescript::TYPESCRIPT_NODE_TYPES,
        &tree_sitter_typescript::LANGUAGE_TYPESCRIPT.into(),
        Some(std::collections::HashMap::from([("`", "Backtick")])),
    );
}

#[test]
#[ignore = "long running pre-publish test"]
fn gen_tsx() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let _result = crate::codegen::generate(
        tree_sitter_typescript::TSX_NODE_TYPES,
        &tree_sitter_typescript::LANGUAGE_TSX.into(),
        Some(std::collections::HashMap::from([("`", "Backtick")])),
    );
}

#[test]
#[ignore = "long running pre-publish test"]
fn gen_c() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let _result = crate::codegen::generate(
        tree_sitter_c::NODE_TYPES,
        &tree_sitter_c::LANGUAGE.into(),
        Some(std::collections::HashMap::from([("\n", "Newline")])),
    );
}

#[test]
#[ignore = "long running pre-publish test"]
fn gen_c_sharp() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let _result = crate::codegen::generate(
        tree_sitter_c_sharp::NODE_TYPES,
        &tree_sitter_c_sharp::LANGUAGE.into(),
        None,
    );
}

#[test]
#[ignore = "long running pre-publish test"]
fn gen_haskell() {
    let _lock = crate::codegen::TEST_LOCK.lock().unwrap();
    let _result = crate::codegen::generate(
        tree_sitter_haskell::NODE_TYPES,
        &tree_sitter_haskell::LANGUAGE.into(),
        Some(std::collections::HashMap::from([
            ("`", "Backtick"),
            ("", "LeftArrow"),
            ("", "RightArrow"),
            ("", "DoubleRightArrow"),
            ("", "RightTack"),
            ("", "Forall"),
            ("", "Star"),
            ("", "Exists"),
            ("", "ColonColon"),
            ("", "LeftDoubleBracket"),
            ("", "RightDoubleBracket"),
        ])),
    );
}