Skip to main content

_diffctx/edges/semantic/
mod.rs

1pub mod ansible;
2pub mod bazel;
3pub mod c_family;
4pub mod cargo_edges;
5pub mod clojure;
6pub mod css;
7pub mod dart;
8pub mod dbt;
9pub mod dotnet;
10pub mod elixir;
11pub mod erlang;
12pub mod go;
13pub mod graphql;
14pub mod haskell;
15pub mod javascript;
16pub mod julia;
17pub mod jvm;
18pub mod latex;
19pub mod lua;
20pub mod nim;
21pub mod nix;
22pub mod ocaml;
23pub mod openapi;
24pub mod perl;
25pub mod php;
26pub mod prisma;
27pub mod protobuf;
28pub mod python;
29pub mod r_lang;
30pub mod ruby;
31pub mod rust_lang;
32pub mod shell;
33pub mod sql;
34pub mod swift;
35pub mod tags;
36pub mod terraform;
37pub mod zig;
38
39use super::base::EdgeBuilder;
40
41pub fn get_semantic_builders() -> Vec<Box<dyn EdgeBuilder>> {
42    vec![
43        Box::new(python::PythonEdgeBuilder),
44        Box::new(javascript::JavaScriptEdgeBuilder),
45        Box::new(go::GoEdgeBuilder),
46        Box::new(rust_lang::RustEdgeBuilder),
47        Box::new(jvm::JVMEdgeBuilder),
48        Box::new(c_family::CFamilyEdgeBuilder),
49        Box::new(dart::DartEdgeBuilder),
50        Box::new(dotnet::DotNetEdgeBuilder),
51        Box::new(haskell::HaskellEdgeBuilder),
52        Box::new(shell::ShellEdgeBuilder),
53        Box::new(ruby::RubyEdgeBuilder),
54        Box::new(php::PhpEdgeBuilder),
55        Box::new(swift::SwiftEdgeBuilder),
56        Box::new(elixir::ElixirEdgeBuilder),
57        Box::new(sql::SqlEdgeBuilder),
58        Box::new(lua::LuaEdgeBuilder),
59        Box::new(css::CssEdgeBuilder),
60        Box::new(protobuf::ProtobufEdgeBuilder),
61        Box::new(graphql::GraphqlEdgeBuilder),
62        Box::new(latex::LatexEdgeBuilder),
63        Box::new(prisma::PrismaEdgeBuilder),
64        Box::new(openapi::OpenapiEdgeBuilder),
65        Box::new(dbt::DbtEdgeBuilder),
66        Box::new(r_lang::RLangEdgeBuilder),
67        Box::new(perl::PerlEdgeBuilder),
68        Box::new(julia::JuliaEdgeBuilder),
69        Box::new(zig::ZigEdgeBuilder),
70        Box::new(nix::NixEdgeBuilder),
71        Box::new(ocaml::OCamlEdgeBuilder),
72        Box::new(nim::NimEdgeBuilder),
73        Box::new(erlang::ErlangEdgeBuilder),
74        Box::new(clojure::ClojureEdgeBuilder),
75        Box::new(cargo_edges::CargoEdgeBuilder),
76        Box::new(bazel::BazelEdgeBuilder),
77        Box::new(ansible::AnsibleEdgeBuilder),
78        Box::new(terraform::TerraformEdgeBuilder),
79        Box::new(tags::TagsEdgeBuilder),
80    ]
81}