@@ -3,7 +3,9 @@ use std::path::PathBuf;
33
44use codeql_extractor:: extractor:: simple;
55use codeql_extractor:: trap;
6- use yeast:: { rule, DesugaringConfig } ;
6+
7+ #[ path = "languages/swift/swift.rs" ]
8+ mod swift;
79
810#[ derive( Args ) ]
911pub struct Options {
@@ -20,31 +22,13 @@ pub struct Options {
2022 file_list : PathBuf ,
2123}
2224
23- fn swift_desugaring_rules ( ) -> Vec < yeast:: Rule > {
24- vec ! [
25- rule!(
26- ( additive_expression)
27- =>
28- ( simple_identifier "blah" )
29- ) ,
30- ]
31- }
32-
3325pub fn run ( options : Options ) -> std:: io:: Result < ( ) > {
3426 codeql_extractor:: extractor:: set_tracing_level ( "ql" ) ;
3527
36- let swift_desugar = DesugaringConfig :: new ( swift_desugaring_rules ( ) ) ;
37-
3828 let extractor = simple:: Extractor {
3929 prefix : "unified" . to_string ( ) ,
4030 languages : vec ! [
41- simple:: LanguageSpec {
42- prefix: "swift" ,
43- ts_language: tree_sitter_swift:: LANGUAGE . into( ) ,
44- node_types: tree_sitter_swift:: NODE_TYPES ,
45- file_globs: vec![ "*.swift" . into( ) , "*.swiftinterface" . into( ) ] ,
46- desugar: Some ( swift_desugar) ,
47- } ,
31+ swift:: language_spec( ) ,
4832 ] ,
4933 trap_dir : options. output_dir ,
5034 trap_compression : trap:: Compression :: from_env ( "CODEQL_QL_TRAP_COMPRESSION" ) ,
0 commit comments