package com.github.javaparser.ast.modules; import com.github.javaparser.Range; import com.github.javaparser.ast.AllFieldsConstructor; import com.github.javaparser.ast.Node; import com.github.javaparser.ast.nodeTypes.NodeWithType; import com.github.javaparser.ast.observer.ObservableProperty; import com.github.javaparser.ast.type.Type; import com.github.javaparser.ast.visitor.CloneVisitor; import com.github.javaparser.ast.visitor.GenericVisitor; import com.github.javaparser.ast.visitor.VoidVisitor; import com.github.javaparser.metamodel.JavaParserMetaModel; import com.github.javaparser.metamodel.ModuleUsesStmtMetaModel; import static com.github.javaparser.utils.Utils.assertNotNull; import javax.annotation.Generated; public class ModuleUsesStmt extends ModuleStmt implements NodeWithType { private Type type; public ModuleUsesStmt() { this(null); } @AllFieldsConstructor public ModuleUsesStmt(Type type) { this(null, type); } /**This constructor is used by the parser and is considered private.*/ @Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator") public ModuleUsesStmt(Range range, Type type) { super(range); setType(type); customInitialization(); } @Override public R accept(GenericVisitor v, A arg) { return v.visit(this, arg); } @Override public void accept(VoidVisitor v, A arg) { v.visit(this, arg); } @Override @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator") public boolean remove(Node node) { if (node == null) return false; return super.remove(node); } @Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public Type getType() { return type; } @Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public ModuleUsesStmt setType(final Type type) { assertNotNull(type); if (type == this.type) { return (ModuleUsesStmt) this; } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); this.type = type; setAsParentNodeOf(type); return this; } @Override @Generated("com.github.javaparser.generator.core.node.CloneGenerator") public ModuleUsesStmt clone() { return (ModuleUsesStmt) accept(new CloneVisitor(), null); } @Override @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator") public ModuleUsesStmtMetaModel getMetaModel() { return JavaParserMetaModel.moduleUsesStmtMetaModel; } }