JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/ast/modules/ModuleDirective.java
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 */
21package com.github.javaparser.ast.modules;
22
23import com.github.javaparser.ast.AllFieldsConstructor;
24import com.github.javaparser.ast.Generated;
25import com.github.javaparser.ast.Node;
26import com.github.javaparser.ast.visitor.CloneVisitor;
27import com.github.javaparser.TokenRange;
28import java.util.function.Consumer;
29import static com.github.javaparser.utils.CodeGenerationUtils.f;
30import java.util.Optional;
31import com.github.javaparser.metamodel.ModuleDirectiveMetaModel;
32import com.github.javaparser.metamodel.JavaParserMetaModel;
33
34/**
35 * A module directive.
36 */
37public 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 (ModuleDirectiveaccept(new CloneVisitor(), null);
65    }
66
67    @Override
68    @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
69    public boolean replace(Node nodeNode replacementNode) {
70        if (node == null)
71            return false;
72        return super.replace(nodereplacementNode);
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<ModuleExportsDirectiveaction) {
127    }
128
129    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
130    public void ifModuleOpensStmt(Consumer<ModuleOpensDirectiveaction) {
131    }
132
133    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
134    public void ifModuleProvidesStmt(Consumer<ModuleProvidesDirectiveaction) {
135    }
136
137    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
138    public void ifModuleRequiresStmt(Consumer<ModuleRequiresDirectiveaction) {
139    }
140
141    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
142    public void ifModuleUsesStmt(Consumer<ModuleUsesDirectiveaction) {
143    }
144
145    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
146    public Optional<ModuleExportsDirectivetoModuleExportsStmt() {
147        return Optional.empty();
148    }
149
150    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
151    public Optional<ModuleOpensDirectivetoModuleOpensStmt() {
152        return Optional.empty();
153    }
154
155    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
156    public Optional<ModuleProvidesDirectivetoModuleProvidesStmt() {
157        return Optional.empty();
158    }
159
160    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
161    public Optional<ModuleRequiresDirectivetoModuleRequiresStmt() {
162        return Optional.empty();
163    }
164
165    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
166    public Optional<ModuleUsesDirectivetoModuleUsesStmt() {
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<ModuleExportsDirectivetoModuleExportsDirective() {
182        return Optional.empty();
183    }
184
185    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
186    public void ifModuleExportsDirective(Consumer<ModuleExportsDirectiveaction) {
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<ModuleOpensDirectivetoModuleOpensDirective() {
201        return Optional.empty();
202    }
203
204    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
205    public void ifModuleOpensDirective(Consumer<ModuleOpensDirectiveaction) {
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<ModuleProvidesDirectivetoModuleProvidesDirective() {
220        return Optional.empty();
221    }
222
223    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
224    public void ifModuleProvidesDirective(Consumer<ModuleProvidesDirectiveaction) {
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<ModuleRequiresDirectivetoModuleRequiresDirective() {
239        return Optional.empty();
240    }
241
242    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
243    public void ifModuleRequiresDirective(Consumer<ModuleRequiresDirectiveaction) {
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<ModuleUsesDirectivetoModuleUsesDirective() {
258        return Optional.empty();
259    }
260
261    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
262    public void ifModuleUsesDirective(Consumer<ModuleUsesDirectiveaction) {
263    }
264
265    @Override
266    @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator")
267    public ModuleDirectiveMetaModel getMetaModel() {
268        return JavaParserMetaModel.moduleDirectiveMetaModel;
269    }
270}
271
MembersX
ModuleDirective:isModuleExportsStmt
ModuleDirective:toModuleUsesStmt
ModuleDirective:ModuleDirective
ModuleDirective:ifModuleOpensStmt
ModuleDirective:toModuleExportsStmt
ModuleDirective:toModuleOpensStmt
ModuleDirective:asModuleOpensStmt
ModuleDirective:isModuleUsesStmt
ModuleDirective:toModuleOpensDirective
ModuleDirective:replace
ModuleDirective:ifModuleOpensDirective
ModuleDirective:ifModuleRequiresStmt
ModuleDirective:asModuleRequiresDirective
ModuleDirective:toModuleUsesDirective
ModuleDirective:asModuleOpensDirective
ModuleDirective:isModuleProvidesStmt
ModuleDirective:asModuleExportsDirective
ModuleDirective:ifModuleExportsStmt
ModuleDirective:getMetaModel
ModuleDirective:isModuleRequiresDirective
ModuleDirective:isModuleProvidesDirective
ModuleDirective:isModuleExportsDirective
ModuleDirective:remove
ModuleDirective:ifModuleUsesStmt
ModuleDirective:toModuleRequiresStmt
ModuleDirective:clone
ModuleDirective:asModuleUsesStmt
ModuleDirective:ifModuleProvidesStmt
ModuleDirective:asModuleProvidesStmt
ModuleDirective:asModuleProvidesDirective
ModuleDirective:ifModuleExportsDirective
ModuleDirective:ifModuleUsesDirective
ModuleDirective:toModuleProvidesStmt
ModuleDirective:isModuleOpensStmt
ModuleDirective:toModuleProvidesDirective
ModuleDirective:toModuleRequiresDirective
ModuleDirective:ifModuleRequiresDirective
ModuleDirective:isModuleUsesDirective
ModuleDirective:ifModuleProvidesDirective
ModuleDirective:isModuleRequiresStmt
ModuleDirective:asModuleExportsStmt
ModuleDirective:asModuleUsesDirective
ModuleDirective:toModuleExportsDirective
ModuleDirective:isModuleOpensDirective
ModuleDirective:asModuleRequiresStmt
Members
X