Skip to content

Commit

Permalink
Refactor if statements to a match statement; temporarily remove broke…
Browse files Browse the repository at this point in the history
…n java parsing
  • Loading branch information
jnormile committed Oct 3, 2023
1 parent 3c3f607 commit c250df7
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 13 deletions.
49 changes: 46 additions & 3 deletions ast-complexity/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 8 additions & 10 deletions ast-complexity/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,14 @@ fn read_file(filepath: String) -> String {
fn select_parser(language: String) -> Parser {
let mut parser: Parser = Parser::new();

if language == "c" {
parser.set_language(tree_sitter_c::language()).unwrap();
} else if language == "java" {
parser.set_language(tree_sitter_java::language()).unwrap();
} else if language == "json" {
parser.set_language(tree_sitter_json::language()).unwrap();
} else if language == "python" {
parser.set_language(tree_sitter_python::language()).unwrap();
} else if language == "rust" {
parser.set_language(tree_sitter_rust::language()).unwrap();
match language.as_str() {
"c" => parser.set_language(tree_sitter_c::language()).unwrap(),
//"java" => parser.set_language(tree_sitter_java::language()).unwrap(),
"json" => parser.set_language(tree_sitter_json::language()).unwrap(),
"python" => parser.set_language(tree_sitter_python::language()).unwrap(),
"rust" => parser.set_language(tree_sitter_rust::language()).unwrap(),
// Need to do something about this "wildcard" match statement (required by compiler)
&_ => parser.set_language(tree_sitter_rust::language()).unwrap()
}

return parser;
Expand Down

0 comments on commit c250df7

Please sign in to comment.