blob: 5c404c681f0a50b539e4ad2abcc34d56424b0e74 [file] [log] [blame]
package(default_visibility = ["//kythe:default_visibility"])
java_library(
name = "analyzer",
srcs = [
"JavaEntrySets.java",
"JavaIndexerConfig.java",
"JavaNode.java",
"KytheDocTreeScanner.java",
"KytheJavacAnalyzer.java",
"KytheTreeScanner.java",
"MarkedSources.java",
"MiniAnchor.java",
"NameVisitor.java",
"SourceText.java",
"TreeContext.java",
],
deps = [
":plugin",
"//kythe/java/com/google/devtools/kythe/analyzers/base:config",
"//kythe/java/com/google/devtools/kythe/analyzers/base:entryset",
"//kythe/java/com/google/devtools/kythe/analyzers/base:schema",
"//kythe/java/com/google/devtools/kythe/analyzers/jvm:jvm_graph",
"//kythe/java/com/google/devtools/kythe/common:autovalue",
"//kythe/java/com/google/devtools/kythe/common:flogger",
"//kythe/java/com/google/devtools/kythe/platform/java",
"//kythe/java/com/google/devtools/kythe/platform/java/filemanager",
"//kythe/java/com/google/devtools/kythe/platform/java/helpers",
"//kythe/java/com/google/devtools/kythe/platform/shared:analysis_exception",
"//kythe/java/com/google/devtools/kythe/platform/shared:metadata",
"//kythe/java/com/google/devtools/kythe/platform/shared:statistics",
"//kythe/java/com/google/devtools/kythe/util:kythe_uri",
"//kythe/java/com/google/devtools/kythe/util:position_mappings",
"//kythe/java/com/google/devtools/kythe/util:span",
"//kythe/proto:analysis_java_proto",
"//kythe/proto:common_java_proto",
"//kythe/proto:storage_java_proto",
"//third_party/guava",
"//third_party/javac",
"@com_beust_jcommander//jar",
"@com_google_code_findbugs_jsr305//jar",
"@com_google_protobuf//:protobuf_java",
],
)
java_library(
name = "source_text",
srcs = ["SourceText.java"],
deps = [
"//kythe/java/com/google/devtools/kythe/platform/java/helpers",
"//kythe/java/com/google/devtools/kythe/util:position_mappings",
"//kythe/java/com/google/devtools/kythe/util:span",
"//third_party/javac",
],
)
java_library(
name = "plugin",
srcs = ["Plugin.java"],
deps = [
"//kythe/java/com/google/devtools/kythe/analyzers/base:entryset",
"//kythe/java/com/google/devtools/kythe/platform/java/helpers",
"//kythe/java/com/google/devtools/kythe/util:span",
"//kythe/proto:storage_java_proto",
"//third_party/javac",
],
)
java_binary(
name = "indexer",
srcs = ["JavaIndexer.java"],
data = ["//third_party/javac:java_compiler_jar"],
jvm_flags = [
"--add-opens=jdk.compiler/com.sun.tools.javac.api=java.compiler",
"--patch-module=java.compiler=$${RUNPATH}$(location //third_party/javac:java_compiler_jar)",
],
main_class = "com.google.devtools.kythe.analyzers.java.JavaIndexer",
deps = [
":analyzer",
":plugin",
"//kythe/java/com/google/devtools/kythe/analyzers/base:entryset",
"//kythe/java/com/google/devtools/kythe/analyzers/base:stream_fact_emitter",
"//kythe/java/com/google/devtools/kythe/extractors/shared",
"//kythe/java/com/google/devtools/kythe/platform/indexpack",
"//kythe/java/com/google/devtools/kythe/platform/java",
"//kythe/java/com/google/devtools/kythe/platform/kzip",
"//kythe/java/com/google/devtools/kythe/platform/shared:analysis_exception",
"//kythe/java/com/google/devtools/kythe/platform/shared:file_data",
"//kythe/java/com/google/devtools/kythe/platform/shared:metadata",
"//kythe/java/com/google/devtools/kythe/platform/shared:statistics",
"//kythe/java/com/google/devtools/kythe/util:json",
"//kythe/proto:analysis_java_proto",
"//kythe/proto:storage_java_proto",
"//third_party/guava",
"@com_beust_jcommander//jar",
"@com_google_common_flogger//api",
"@com_google_protobuf//:protobuf_java",
],
)