• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2019 The Dagger Authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15# Description:
16#   Internal code for implementing Hilt processors.
17
18package(default_visibility = ["//:src"])
19
20java_library(
21    name = "base_processor",
22    srcs = [
23        "BaseProcessor.java",
24        "ProcessorErrorHandler.java",
25    ],
26    deps = [
27        ":compiler_options",
28        ":processor_errors",
29        ":processors",
30        "//java/dagger/internal/guava:base",
31        "//java/dagger/internal/guava:collect",
32        "@google_bazel_common//third_party/java/auto:value",
33        "@google_bazel_common//third_party/java/javapoet",
34        "@maven//:com_google_auto_auto_common",
35    ],
36)
37
38java_library(
39    name = "processor_errors",
40    srcs = [
41        "BadInputException.java",
42        "ErrorTypeException.java",
43        "ProcessorErrors.java",
44    ],
45    deps = [
46        "//java/dagger/internal/guava:base",
47        "//java/dagger/internal/guava:collect",
48        "@google_bazel_common//third_party/java/error_prone:annotations",
49        "@google_bazel_common//third_party/java/jsr305_annotations",
50        "@maven//:com_google_auto_auto_common",
51    ],
52)
53
54java_library(
55    name = "processors",
56    srcs = [
57        "AnnotationValues.java",
58        "Processors.java",
59    ],
60    deps = [
61        ":classnames",
62        ":kotlin",
63        ":processor_errors",
64        "//java/dagger/internal/codegen/extension",
65        "//java/dagger/internal/codegen/kotlin",
66        "//java/dagger/internal/guava:base",
67        "//java/dagger/internal/guava:collect",
68        "@google_bazel_common//third_party/java/javapoet",
69        "@google_bazel_common//third_party/java/jsr330_inject",
70        "@maven//:com_google_auto_auto_common",
71        "@maven//:org_jetbrains_kotlin_kotlin_stdlib",
72        "@maven//:org_jetbrains_kotlinx_kotlinx_metadata_jvm",
73    ],
74)
75
76java_library(
77    name = "classnames",
78    srcs = [
79        "ClassNames.java",
80    ],
81    deps = [
82        "@google_bazel_common//third_party/java/javapoet",
83    ],
84)
85
86java_library(
87    name = "component_names",
88    srcs = [
89        "ComponentNames.java",
90    ],
91    deps = [
92        ":classnames",
93        ":processors",
94        "//java/dagger/internal/guava:base",
95        "//java/dagger/internal/guava:collect",
96        "@google_bazel_common//third_party/java/javapoet",
97    ],
98)
99
100java_library(
101    name = "aggregated_elements",
102    srcs = [
103        "AggregatedElements.java",
104    ],
105    deps = [
106        ":processor_errors",
107        ":processors",
108        "//java/dagger/internal/codegen/extension",
109        "//java/dagger/internal/guava:collect",
110        "@google_bazel_common//third_party/java/javapoet",
111        "@maven//:com_google_auto_auto_common",
112    ],
113)
114
115java_library(
116    name = "component_descriptor",
117    srcs = ["ComponentDescriptor.java"],
118    deps = [
119        "//java/dagger/internal/guava:collect",
120        "@google_bazel_common//third_party/java/auto:value",
121        "@google_bazel_common//third_party/java/javapoet",
122    ],
123)
124
125java_library(
126    name = "components",
127    srcs = [
128        "Components.java",
129    ],
130    deps = [
131        ":classnames",
132        ":component_descriptor",
133        ":kotlin",
134        ":processor_errors",
135        ":processors",
136        "//java/dagger/hilt/processor/internal/definecomponent:define_components",
137        "//java/dagger/internal/codegen/extension",
138        "//java/dagger/internal/guava:base",
139        "//java/dagger/internal/guava:collect",
140        "@google_bazel_common//third_party/java/javapoet",
141        "@maven//:com_google_auto_auto_common",
142    ],
143)
144
145java_library(
146    name = "kotlin",
147    srcs = ["KotlinMetadataUtils.java"],
148    deps = [
149        "//:dagger_with_compiler",
150        "//java/dagger/internal/codegen/kotlin",
151    ],
152)
153
154java_library(
155    name = "compiler_options",
156    srcs = ["HiltCompilerOptions.java"],
157    deps = [
158        ":processor_errors",
159        "//java/dagger/internal/guava:collect",
160        "@google_bazel_common//third_party/java/javapoet",
161    ],
162)
163
164filegroup(
165    name = "srcs_filegroup",
166    srcs = glob(["*"]),
167)
168