_diffctx/edges/semantic/
mod.rs1pub 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}