feat(generate)!: expose OptLevel on generate_parser_for_grammar

This commit is contained in:
Jason Boatman 2026-08-05 17:05:30 -07:00 committed by Christian Clason
parent 7511e3adaa
commit 003b10c280
3 changed files with 6 additions and 2 deletions

View file

@ -17,7 +17,7 @@ mod tree_test;
#[cfg(feature = "wasm")]
mod wasm_language_test;
use tree_sitter_generate::GenerateResult;
use tree_sitter_generate::{GenerateResult, OptLevel};
pub use crate::fuzz::{
ITERATION_COUNT, allocations,
@ -33,6 +33,7 @@ fn generate_parser(grammar_json: &str) -> GenerateResult<(String, String)> {
tree_sitter_generate::generate_parser_for_grammar(
grammar_json,
Some((0, 0, 0)),
OptLevel::default(),
&mut Vec::new(),
)
}

View file

@ -2,6 +2,7 @@ use std::{collections::HashMap, env, fs};
use anyhow::Context;
use tree_sitter::Parser;
use tree_sitter_generate::OptLevel;
use tree_sitter_proc_macro::test_with_seed;
use crate::{
@ -378,6 +379,7 @@ fn test_feature_corpus_files() {
let generate_result = tree_sitter_generate::generate_parser_for_grammar(
&grammar_json,
Some((0, 0, 0)),
OptLevel::default(),
&mut Vec::new(),
);

View file

@ -411,6 +411,7 @@ where
pub fn generate_parser_for_grammar(
grammar_json: &str,
semantic_version: Option<(u8, u8, u8)>,
optimizations: OptLevel,
diagnostics: &mut Vec<Diagnostic>,
) -> GenerateResult<(String, String)> {
let input_grammar = parse_grammar(grammar_json, diagnostics)?;
@ -419,7 +420,7 @@ pub fn generate_parser_for_grammar(
LANGUAGE_VERSION,
semantic_version,
None,
OptLevel::default(),
optimizations,
diagnostics,
)?;
Ok((input_grammar.name, parser.c_code))