use std::sync::Arc;
use crate::preprocessor::IPreProcessor;
use super::IDialect;
pub type PreProcessorSet = Vec<Option<Arc<dyn IPreProcessor>>>;
pub trait IPreProcessorDialect: IDialect {
fn get_dialect_pre_processor_precedence(&self) -> i32;
fn get_pre_processors(&self) -> Option<PreProcessorSet>;
}