1 | /* |
---|---|
2 | * Copyright (C) 2007-2010 JĂșlio Vilmar Gesser. |
3 | * Copyright (C) 2011, 2013-2020 The JavaParser Team. |
4 | * |
5 | * This file is part of JavaParser. |
6 | * |
7 | * JavaParser can be used either under the terms of |
8 | * a) the GNU Lesser General Public License as published by |
9 | * the Free Software Foundation, either version 3 of the License, or |
10 | * (at your option) any later version. |
11 | * b) the terms of the Apache License |
12 | * |
13 | * You should have received a copy of both licenses in LICENCE.LGPL and |
14 | * LICENCE.APACHE. Please refer to those files for details. |
15 | * |
16 | * JavaParser is distributed in the hope that it will be useful, |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
19 | * GNU Lesser General Public License for more details. |
20 | */ |
21 | package com.github.javaparser.ast.modules; |
22 | |
23 | import com.github.javaparser.ast.AllFieldsConstructor; |
24 | import com.github.javaparser.ast.Generated; |
25 | import com.github.javaparser.ast.Node; |
26 | import com.github.javaparser.ast.visitor.CloneVisitor; |
27 | import com.github.javaparser.TokenRange; |
28 | import java.util.function.Consumer; |
29 | import static com.github.javaparser.utils.CodeGenerationUtils.f; |
30 | import java.util.Optional; |
31 | import com.github.javaparser.metamodel.ModuleDirectiveMetaModel; |
32 | import com.github.javaparser.metamodel.JavaParserMetaModel; |
33 | |
34 | /** |
35 | * A module directive. |
36 | */ |
37 | public abstract class ModuleDirective extends Node { |
38 | |
39 | @AllFieldsConstructor |
40 | public ModuleDirective() { |
41 | this(null); |
42 | } |
43 | |
44 | /** |
45 | * This constructor is used by the parser and is considered private. |
46 | */ |
47 | @Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator") |
48 | public ModuleDirective(TokenRange tokenRange) { |
49 | super(tokenRange); |
50 | customInitialization(); |
51 | } |
52 | |
53 | @Override |
54 | @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator") |
55 | public boolean remove(Node node) { |
56 | if (node == null) |
57 | return false; |
58 | return super.remove(node); |
59 | } |
60 | |
61 | @Override |
62 | @Generated("com.github.javaparser.generator.core.node.CloneGenerator") |
63 | public ModuleDirective clone() { |
64 | return (ModuleDirective) accept(new CloneVisitor(), null); |
65 | } |
66 | |
67 | @Override |
68 | @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator") |
69 | public boolean replace(Node node, Node replacementNode) { |
70 | if (node == null) |
71 | return false; |
72 | return super.replace(node, replacementNode); |
73 | } |
74 | |
75 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
76 | public boolean isModuleExportsStmt() { |
77 | return false; |
78 | } |
79 | |
80 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
81 | public ModuleExportsDirective asModuleExportsStmt() { |
82 | throw new IllegalStateException(f("%s is not an ModuleExportsDirective", this)); |
83 | } |
84 | |
85 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
86 | public boolean isModuleOpensStmt() { |
87 | return false; |
88 | } |
89 | |
90 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
91 | public ModuleOpensDirective asModuleOpensStmt() { |
92 | throw new IllegalStateException(f("%s is not an ModuleOpensDirective", this)); |
93 | } |
94 | |
95 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
96 | public boolean isModuleProvidesStmt() { |
97 | return false; |
98 | } |
99 | |
100 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
101 | public ModuleProvidesDirective asModuleProvidesStmt() { |
102 | throw new IllegalStateException(f("%s is not an ModuleProvidesDirective", this)); |
103 | } |
104 | |
105 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
106 | public boolean isModuleRequiresStmt() { |
107 | return false; |
108 | } |
109 | |
110 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
111 | public ModuleRequiresDirective asModuleRequiresStmt() { |
112 | throw new IllegalStateException(f("%s is not an ModuleRequiresDirective", this)); |
113 | } |
114 | |
115 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
116 | public boolean isModuleUsesStmt() { |
117 | return false; |
118 | } |
119 | |
120 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
121 | public ModuleUsesDirective asModuleUsesStmt() { |
122 | throw new IllegalStateException(f("%s is not an ModuleUsesDirective", this)); |
123 | } |
124 | |
125 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
126 | public void ifModuleExportsStmt(Consumer<ModuleExportsDirective> action) { |
127 | } |
128 | |
129 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
130 | public void ifModuleOpensStmt(Consumer<ModuleOpensDirective> action) { |
131 | } |
132 | |
133 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
134 | public void ifModuleProvidesStmt(Consumer<ModuleProvidesDirective> action) { |
135 | } |
136 | |
137 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
138 | public void ifModuleRequiresStmt(Consumer<ModuleRequiresDirective> action) { |
139 | } |
140 | |
141 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
142 | public void ifModuleUsesStmt(Consumer<ModuleUsesDirective> action) { |
143 | } |
144 | |
145 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
146 | public Optional<ModuleExportsDirective> toModuleExportsStmt() { |
147 | return Optional.empty(); |
148 | } |
149 | |
150 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
151 | public Optional<ModuleOpensDirective> toModuleOpensStmt() { |
152 | return Optional.empty(); |
153 | } |
154 | |
155 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
156 | public Optional<ModuleProvidesDirective> toModuleProvidesStmt() { |
157 | return Optional.empty(); |
158 | } |
159 | |
160 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
161 | public Optional<ModuleRequiresDirective> toModuleRequiresStmt() { |
162 | return Optional.empty(); |
163 | } |
164 | |
165 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
166 | public Optional<ModuleUsesDirective> toModuleUsesStmt() { |
167 | return Optional.empty(); |
168 | } |
169 | |
170 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
171 | public boolean isModuleExportsDirective() { |
172 | return false; |
173 | } |
174 | |
175 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
176 | public ModuleExportsDirective asModuleExportsDirective() { |
177 | throw new IllegalStateException(f("%s is not an ModuleExportsDirective", this)); |
178 | } |
179 | |
180 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
181 | public Optional<ModuleExportsDirective> toModuleExportsDirective() { |
182 | return Optional.empty(); |
183 | } |
184 | |
185 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
186 | public void ifModuleExportsDirective(Consumer<ModuleExportsDirective> action) { |
187 | } |
188 | |
189 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
190 | public boolean isModuleOpensDirective() { |
191 | return false; |
192 | } |
193 | |
194 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
195 | public ModuleOpensDirective asModuleOpensDirective() { |
196 | throw new IllegalStateException(f("%s is not an ModuleOpensDirective", this)); |
197 | } |
198 | |
199 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
200 | public Optional<ModuleOpensDirective> toModuleOpensDirective() { |
201 | return Optional.empty(); |
202 | } |
203 | |
204 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
205 | public void ifModuleOpensDirective(Consumer<ModuleOpensDirective> action) { |
206 | } |
207 | |
208 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
209 | public boolean isModuleProvidesDirective() { |
210 | return false; |
211 | } |
212 | |
213 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
214 | public ModuleProvidesDirective asModuleProvidesDirective() { |
215 | throw new IllegalStateException(f("%s is not an ModuleProvidesDirective", this)); |
216 | } |
217 | |
218 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
219 | public Optional<ModuleProvidesDirective> toModuleProvidesDirective() { |
220 | return Optional.empty(); |
221 | } |
222 | |
223 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
224 | public void ifModuleProvidesDirective(Consumer<ModuleProvidesDirective> action) { |
225 | } |
226 | |
227 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
228 | public boolean isModuleRequiresDirective() { |
229 | return false; |
230 | } |
231 | |
232 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
233 | public ModuleRequiresDirective asModuleRequiresDirective() { |
234 | throw new IllegalStateException(f("%s is not an ModuleRequiresDirective", this)); |
235 | } |
236 | |
237 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
238 | public Optional<ModuleRequiresDirective> toModuleRequiresDirective() { |
239 | return Optional.empty(); |
240 | } |
241 | |
242 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
243 | public void ifModuleRequiresDirective(Consumer<ModuleRequiresDirective> action) { |
244 | } |
245 | |
246 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
247 | public boolean isModuleUsesDirective() { |
248 | return false; |
249 | } |
250 | |
251 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
252 | public ModuleUsesDirective asModuleUsesDirective() { |
253 | throw new IllegalStateException(f("%s is not an ModuleUsesDirective", this)); |
254 | } |
255 | |
256 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
257 | public Optional<ModuleUsesDirective> toModuleUsesDirective() { |
258 | return Optional.empty(); |
259 | } |
260 | |
261 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
262 | public void ifModuleUsesDirective(Consumer<ModuleUsesDirective> action) { |
263 | } |
264 | |
265 | @Override |
266 | @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator") |
267 | public ModuleDirectiveMetaModel getMetaModel() { |
268 | return JavaParserMetaModel.moduleDirectiveMetaModel; |
269 | } |
270 | } |
271 |
Members