|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
package com.github.javaparser.ast.body; |
|
|
|
import com.github.javaparser.TokenRange; |
|
import com.github.javaparser.ast.AllFieldsConstructor; |
|
import com.github.javaparser.ast.Generated; |
|
import com.github.javaparser.ast.Node; |
|
import com.github.javaparser.ast.nodeTypes.NodeWithBlockStmt; |
|
import com.github.javaparser.ast.nodeTypes.NodeWithJavadoc; |
|
import com.github.javaparser.ast.observer.ObservableProperty; |
|
import com.github.javaparser.ast.stmt.BlockStmt; |
|
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.InitializerDeclarationMetaModel; |
|
import com.github.javaparser.metamodel.JavaParserMetaModel; |
|
import java.util.Optional; |
|
import java.util.function.Consumer; |
|
import static com.github.javaparser.utils.Utils.assertNotNull; |
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
public class InitializerDeclaration extends BodyDeclaration<InitializerDeclaration> implements NodeWithJavadoc<InitializerDeclaration>, NodeWithBlockStmt<InitializerDeclaration> { |
|
|
|
private boolean isStatic; |
|
|
|
private BlockStmt body; |
|
|
|
public InitializerDeclaration() { |
|
this(null, false, new BlockStmt()); |
|
} |
|
|
|
@AllFieldsConstructor |
|
public InitializerDeclaration(boolean isStatic, BlockStmt body) { |
|
this(null, isStatic, body); |
|
} |
|
|
|
|
|
|
|
*/ |
|
@Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator") |
|
public InitializerDeclaration(TokenRange tokenRange, boolean isStatic, BlockStmt body) { |
|
super(tokenRange); |
|
setStatic(isStatic); |
|
setBody(body); |
|
customInitialization(); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.AcceptGenerator") |
|
public <R, A> R accept(final GenericVisitor<R, A> v, final A arg) { |
|
return v.visit(this, arg); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.AcceptGenerator") |
|
public <A> void accept(final VoidVisitor<A> v, final A arg) { |
|
v.visit(this, arg); |
|
} |
|
|
|
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") |
|
public BlockStmt getBody() { |
|
return body; |
|
} |
|
|
|
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") |
|
public boolean isStatic() { |
|
return isStatic; |
|
} |
|
|
|
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") |
|
public InitializerDeclaration setBody(final BlockStmt body) { |
|
assertNotNull(body); |
|
if (body == this.body) { |
|
return this; |
|
} |
|
notifyPropertyChange(ObservableProperty.BODY, this.body, body); |
|
if (this.body != null) |
|
this.body.setParentNode(null); |
|
this.body = body; |
|
setAsParentNodeOf(body); |
|
return this; |
|
} |
|
|
|
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") |
|
public InitializerDeclaration setStatic(final boolean isStatic) { |
|
if (isStatic == this.isStatic) { |
|
return this; |
|
} |
|
notifyPropertyChange(ObservableProperty.STATIC, this.isStatic, isStatic); |
|
this.isStatic = isStatic; |
|
return this; |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator") |
|
public boolean remove(Node node) { |
|
if (node == null) |
|
return false; |
|
return super.remove(node); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.CloneGenerator") |
|
public InitializerDeclaration clone() { |
|
return (InitializerDeclaration) accept(new CloneVisitor(), null); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator") |
|
public InitializerDeclarationMetaModel getMetaModel() { |
|
return JavaParserMetaModel.initializerDeclarationMetaModel; |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator") |
|
public boolean replace(Node node, Node replacementNode) { |
|
if (node == null) |
|
return false; |
|
if (node == body) { |
|
setBody((BlockStmt) replacementNode); |
|
return true; |
|
} |
|
return super.replace(node, replacementNode); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
|
public boolean isInitializerDeclaration() { |
|
return true; |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
|
public InitializerDeclaration asInitializerDeclaration() { |
|
return this; |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
|
public void ifInitializerDeclaration(Consumer<InitializerDeclaration> action) { |
|
action.accept(this); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
|
public Optional<InitializerDeclaration> toInitializerDeclaration() { |
|
return Optional.of(this); |
|
} |
|
} |