pub trait LanguageParser: Send + Sync {
// Required methods
fn language(&self) -> Language;
fn parse_file(&self, path: &Path, content: &str) -> Result<ParsedFile>;
}Expand description
Language parser trait. Each parser extracts security-relevant operations from source files.
Required Methods§
fn language(&self) -> Language
fn parse_file(&self, path: &Path, content: &str) -> Result<ParsedFile>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl LanguageParser for PythonParser
impl LanguageParser for ShellParser
impl LanguageParser for TypeScriptParser
Available on crate feature
typescript only.